From fc4665b3d58d3b1402a1d295a47e035c0b9c6f88 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 10 Apr 2020 14:55:37 +0200 Subject: [PATCH 001/107] Fix the implementation of FormatError The previous change in this area had created major breakage: it is possible for an error type to implement its `.Error()` method as an indirect call to `errors.FormatError()`, via `fmt.Sprintf(`%v`, e)` and a suitable `fmt.Formatter` implementation. If, as introduced in the previous commit, `errors.FormatError()` in turn calls `.Error()`, an infinite recursion occurs. This problem did not exist in the previous code from the `xerrors` package; in fact, some of the complexity of the original implementation which I had considered superfluous existed precisely to cover this case. I was not able to recognize this at the time because the formatting tests did not include a case for this. This commit addresses the problem and introduces the missing tests. It also introduces a minor optimization to remove a superfluous newline in certain cases of `%+v` formatting. --- assert/assert.go | 4 +- contexttags/with_context.go | 2 +- domains/with_domain.go | 4 +- errbase/format_error.go | 258 +++++++++++++++++++---- errbase/format_error_test.go | 337 +++++++++++++++++++++++++++---- errbase/formatter.go | 18 +- extgrpc/ext_grpc_test.go | 3 +- exthttp/ext_http_test.go | 3 +- hintdetail/with_detail.go | 4 +- hintdetail/with_hint.go | 4 +- issuelink/unimplemented_error.go | 15 +- issuelink/unimplemented_test.go | 9 +- issuelink/with_issuelink.go | 16 +- markers/markers.go | 2 +- safedetails/with_safedetails.go | 10 +- secondary/with_secondary.go | 2 +- telemetrykeys/with_telemetry.go | 4 +- withstack/withstack.go | 4 +- 18 files changed, 586 insertions(+), 113 deletions(-) diff --git a/assert/assert.go b/assert/assert.go index 3c58c9e..9c7ddd9 100644 --- a/assert/assert.go +++ b/assert/assert.go @@ -78,7 +78,9 @@ func (w *withAssertionFailure) Unwrap() error { return w.cause } func (w *withAssertionFailure) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } func (w *withAssertionFailure) FormatError(p errbase.Printer) error { - p.Print("assertion failure") + if p.Detail() { + p.Print("assertion failure") + } return w.cause } diff --git a/contexttags/with_context.go b/contexttags/with_context.go index 3e88f02..407edb2 100644 --- a/contexttags/with_context.go +++ b/contexttags/with_context.go @@ -53,7 +53,7 @@ func (w *withContext) Unwrap() error { return w.cause } func (w *withContext) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } func (w *withContext) FormatError(p errbase.Printer) error { - if w.tags != nil { + if p.Detail() && w.tags != nil { p.Printf("tags: [%s]", w.tags.String()) } return w.cause diff --git a/domains/with_domain.go b/domains/with_domain.go index 9d80652..d881244 100644 --- a/domains/with_domain.go +++ b/domains/with_domain.go @@ -59,7 +59,9 @@ func (e *withDomain) SafeDetails() []string { func (e *withDomain) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } func (e *withDomain) FormatError(p errbase.Printer) error { - p.Print(e.domain) + if p.Detail() { + p.Print(e.domain) + } return e.cause } diff --git a/errbase/format_error.go b/errbase/format_error.go index 9d09339..94ccb05 100644 --- a/errbase/format_error.go +++ b/errbase/format_error.go @@ -61,7 +61,7 @@ func FormatError(err error, s fmt.State, verb rune) { // to enable stack trace de-duplication. This requires a // post-order traversal. Since we have a linked list, the best we // can do is a recursion. - p.formatRecursive(err, true /* isOutermost */) + p.formatRecursive(err, true /* isOutermost */, true /* withDetail */) // We now have all the data, we can render the result. p.formatEntries(err) @@ -86,7 +86,14 @@ func FormatError(err error, s fmt.State, verb rune) { // instructions to obey in the final rendering or // quotes to add (for %q). // - p.buf.WriteString(err.Error()) + // Conceptually, we could just do + // p.buf.WriteString(err.Error()) + // However we also advertise that Error() can be implemented + // by calling FormatError(), in which case we'd get an infinite + // recursion. So we have no choice but to peel the data + // and then assemble the pieces ourselves. + p.formatRecursive(err, true /* isOutermost */, false /* withDetail */) + p.formatSingleLineOutput() p.finishDisplay(verb) default: @@ -106,22 +113,14 @@ func FormatError(err error, s fmt.State, verb rune) { } } -func needSpaceAtBeginning(buf []byte) bool { - return len(buf) > 0 && buf[0] != '\n' -} - func (s *state) formatEntries(err error) { // The first entry at the top is special. We format it as follows: // // // (1)
- s.buf.WriteString(err.Error()) + s.formatSingleLineOutput() s.buf.WriteString("\n(1)") - firstEntry := s.entries[len(s.entries)-1].buf - if needSpaceAtBeginning(firstEntry) { - s.buf.WriteByte(' ') - } - s.buf.Write(firstEntry) + printEntry(&s.buf, s.entries[len(s.entries)-1]) // All the entries that follow are printed as follows: // @@ -129,11 +128,8 @@ func (s *state) formatEntries(err error) { // for i, j := len(s.entries)-2, 2; i >= 0; i, j = i-1, j+1 { fmt.Fprintf(&s.buf, "\nWraps: (%d)", j) - thisEntry := s.entries[i].buf - if needSpaceAtBeginning(thisEntry) { - s.buf.WriteByte(' ') - } - s.buf.Write(thisEntry) + entry := s.entries[i] + printEntry(&s.buf, entry) } // At the end, we link all the (N) references to the Go type of the @@ -144,25 +140,78 @@ func (s *state) formatEntries(err error) { } } -// formatRecursive performs a post-order traversal to -// prints errors from innermost to outermost. -func (s *state) formatRecursive(err error, isOutermost bool) { +func printEntry(buf *bytes.Buffer, entry formatEntry) { + if len(entry.head) > 0 { + if entry.head[0] != '\n' { + buf.WriteByte(' ') + } + buf.Write(entry.head) + } + if len(entry.details) > 0 { + if len(entry.head) == 0 { + if entry.details[0] != '\n' { + buf.WriteByte(' ') + } + } + buf.Write(entry.details) + } +} + +// formatSingleLineOutput prints the details extracted via +// formatRecursive() through the chain of errors as if .Error() has +// been called: it only prints the non-detail parts and prints them on +// one line with ": " separators. +// +// This function is used both when FormatError() is called indirectly +// from .Error(), e.g. in: +// (e *myType) Error() { return fmt.Sprintf("%v", e) } +// (e *myType) Format(s fmt.State, verb rune) { errors.FormatError(s, verb, e) } +// +// and also to print the first line in the output of a %+v format. +func (s *state) formatSingleLineOutput() { + for i := len(s.entries) - 1; i >= 0; i-- { + entry := &s.entries[i] + if entry.elideShort { + continue + } + if s.buf.Len() > 0 && len(entry.head) > 0 { + s.buf.WriteString(": ") + } + s.buf.Write(entry.head) + } +} + +// formatRecursive performs a post-order traversal on the chain of +// errors to collect error details from innermost to outermost. +// +// It populates s.entries as a result. +func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { cause := UnwrapOnce(err) if cause != nil { // Recurse first. - s.formatRecursive(cause, false /*isOutermost*/) + s.formatRecursive(cause, false /*isOutermost*/, withDetail) } + // Reinitialize the state for this stage of wrapping. + s.wantDetail = withDetail s.needSpace = false s.needNewline = 0 s.multiLine = false s.notEmpty = false + s.hasDetail = false + s.headBuf = nil seenTrace := false switch v := err.(type) { case Formatter: - _ = v.FormatError((*printer)(s)) + desiredShortening := v.FormatError((*printer)(s)) + if desiredShortening == nil { + // The error wants to elide the short messages. Do it. + for i := range s.entries { + s.entries[i].elideShort = true + } + } case fmt.Formatter: // We can only use a fmt.Formatter when both the following // conditions are true: @@ -194,22 +243,53 @@ func (s *state) formatRecursive(err error, isOutermost bool) { // This will get either a stack from pkg/errors, or ours. if !seenTrace { if st, ok := err.(StackTraceProvider); ok { - if s.multiLine { - s.Write([]byte("\n-- stack trace:")) - } newStack, elided := ElideSharedStackTraceSuffix(s.lastStack, st.StackTrace()) s.lastStack = newStack - newStack.Format(s, 'v') - if elided { - s.Write([]byte("\n[...repeated from below...]")) + if s.wantDetail { + s.switchOver() + if s.multiLine { + s.Write([]byte("\n-- stack trace:")) + } + newStack.Format(s, 'v') + if elided { + s.Write([]byte("\n[...repeated from below...]")) + } } } } - s.entries = append(s.entries, formatEntry{err: err, buf: s.buf.Bytes()}) + // Collect the result. + entry := s.collectEntry(err) + s.entries = append(s.entries, entry) s.buf = bytes.Buffer{} } +func (s *state) collectEntry(err error) formatEntry { + entry := formatEntry{err: err} + if s.wantDetail { + // The buffer has been populated as a result of formatting with + // %+v. In that case, if the printer has separated detail + // from non-detail, we can use the split. + if s.hasDetail { + entry.head = s.headBuf + entry.details = s.buf.Bytes() + } else { + entry.head = s.buf.Bytes() + } + } else { + entry.head = s.headBuf + if len(entry.head) > 0 && entry.head[len(entry.head)-1] != '\n' && + s.buf.Len() > 0 && s.buf.Bytes()[0] != '\n' { + entry.head = append(entry.head, '\n') + } + entry.head = append(entry.head, s.buf.Bytes()...) + } + return entry +} + +// formatSimple performs a best effort at extracting the details at a +// given level of wrapping when the error object does not implement +// the Formatter interface. func (s *state) formatSimple(err, cause error) { var pref string if cause != nil { @@ -267,39 +347,118 @@ var detailSep = []byte("\n | ") // state tracks error printing state. It implements fmt.State. type state struct { fmt.State - buf bytes.Buffer + + // buf collects the details of the current error object + // at a given stage of recursion in formatRecursive(). + // At each stage of recursion (level of wrapping), buf + // contains successively: + // + // - at the beginning, the "simple" part of the error message -- + // either the pre-Detail() string if the error implements Formatter, + // or the result of Error(). + // + // - after the first call to Detail(), buf is copied to headBuf, + // then reset, then starts collecting the "advanced" part of the + // error message. + buf bytes.Buffer + // When an error's FormatError() calls Detail(), the current + // value of buf above is copied to headBuf, and a new + // buf is initialized. + headBuf []byte + // entries collects the result of formatRecursive(). entries []formatEntry - lastStack StackTrace - notEmpty bool - needSpace bool + // hasDetail becomes true at each level of th formatRecursive() + // recursion after the first call to .Detail(). It is used to + // determine how to translate buf/headBuf into a formatEntry. + hasDetail bool + + // wantDetail is set to true when the error is formatted via %+v. + // When false, printer.Detail() will always return false and the + // error's .FormatError() method can perform less work. (This is an + // optimization for the common case when an error's .Error() method + // delegates its work to its .FormatError() via fmt.Format and + // errors.FormatError().) + wantDetail bool + + // lastStack tracks the last stack trace observed when looking at + // the errors from innermost to outermost. This is used to elide + // redundant stack trace entries. + lastStack StackTrace + + // notEmpty tracks, at each level of recursion of formatRecursive(), + // whether there were any details printed by an error's + // .FormatError() method. It is used to properly determine whether + // the printout should start with a newline and padding. + notEmpty bool + // needSpace tracks whether the next character displayed should pad + // using a space character. + needSpace bool + // needNewline tracks whether the next character displayed should + // pad using a newline and indentation. needNewline int - multiLine bool + // multiLine tracks whether the details so far contain multiple + // lines. It is used to determine whether an enclosed stack trace, + // if any, should be introduced with a separator. + multiLine bool } +// formatEntry collects the textual details about one level of +// wrapping or the leaf error in an error chain. type formatEntry struct { err error - buf []byte + // head is the part of the text that is suitable for printing in the + // one-liner summary, or when producing the output of .Error(). + head []byte + // details is the part of the text produced in the advanced output + // included for `%+v` formats. + details []byte + // elideShort, if true, elides the value of 'head' from concatenated + // "short" messages produced by formatSingleLineOutput(). + elideShort bool +} + +// String is used for debugging only. +func (e formatEntry) String() string { + return fmt.Sprintf("formatEntry{%T, %q, %q}", e.err, e.head, e.details) } +// Write implements io.Writer. func (s *state) Write(b []byte) (n int, err error) { if len(b) == 0 { return 0, nil } k := 0 + + sep := detailSep + if !s.wantDetail { + sep = []byte("\n") + } + for i, c := range b { if c == '\n' { + // Flush all the bytes seen so far. s.buf.Write(b[k:i]) + // Don't print the newline itself; instead, prepare the state so + // that the _next_ character encountered will pad with a newline. + // This algorithm avoids terminating error details with excess + // newline characters. k = i + 1 s.needNewline++ s.needSpace = false s.multiLine = true + if s.wantDetail { + s.switchOver() + } } else { if s.needNewline > 0 && s.notEmpty { + // If newline chars were pending, display them now. + // The s.notEmpty condition ensures that we don't + // start a detail string with excess newline characters. for i := 0; i < s.needNewline-1; i++ { - s.buf.Write(detailSep[:len(detailSep)-1]) + s.buf.Write(detailSep[:len(sep)-1]) } - s.buf.Write(detailSep) + s.buf.Write(sep) s.needNewline = 0 s.needSpace = false } else if s.needSpace { @@ -316,12 +475,31 @@ func (s *state) Write(b []byte) (n int, err error) { // printer wraps a state to implement an xerrors.Printer. type printer state -func (s *printer) Detail() bool { - s.needNewline = 1 - s.notEmpty = false +func (p *state) detail() bool { + if !p.wantDetail { + return false + } + if p.notEmpty { + p.needNewline = 1 + } + p.switchOver() return true } +func (p *state) switchOver() { + if p.hasDetail { + return + } + p.headBuf = p.buf.Bytes() + p.buf = bytes.Buffer{} + p.notEmpty = false + p.hasDetail = true +} + +func (s *printer) Detail() bool { + return ((*state)(s)).detail() +} + func (s *printer) Print(args ...interface{}) { s.enhanceArgs(args) fmt.Fprint((*state)(s), args...) diff --git a/errbase/format_error_test.go b/errbase/format_error_test.go index 9050c11..beabf09 100644 --- a/errbase/format_error_test.go +++ b/errbase/format_error_test.go @@ -109,6 +109,8 @@ func TestFormat(t *testing.T) { ctx := context.Background() const woo = `woo` + const waa = `waa` + const mwoo = "woo\nother" const waawoo = `waa: woo` const wuuwaawoo = `wuu: waa: woo` testCases := []struct { @@ -123,26 +125,42 @@ func TestFormat(t *testing.T) { // specific case. expFmtQuote string }{ - {"nofmt leaf", &errNoFmt{"woo"}, woo, woo, ``}, + {"nofmt leaf", &errNoFmt{woo}, woo, woo, ``}, + {"nofmt leaf multiline", &errNoFmt{mwoo}, mwoo, mwoo, ``}, - {"fmt-old leaf", - &errFmto{"woo"}, - woo, ` + {"fmt-old leaf", &errFmto{woo}, woo, ` woo -- this is woo's multi-line payload`, ``, }, + {"fmt-old leaf multiline", &errFmto{mwoo}, mwoo, ` +woo +other +-- this is woo +other's +multi-line payload`, ``, + }, + {"fmt-partial leaf", - &errFmtp{"woo"}, + &errFmtp{woo}, woo, ` woo (1) woo Error types: (1) *errbase_test.errFmtp`, ``, }, + {"fmt-partial leaf multiline", + &errFmtp{mwoo}, + mwoo, ` +woo +(1) woo + | other +Error types: (1) *errbase_test.errFmtp`, ``, + }, + {"fmt leaf", - &errFmt{"woo"}, + &errFmt{woo}, woo, ` woo (1) woo @@ -151,12 +169,24 @@ woo Error types: (1) *errbase_test.errFmt`, ``, }, + {"fmt leaf multiline", + &errFmt{mwoo}, + mwoo, ` +woo +(1) woo + | other + | -- this is woo + | other's + | multi-line leaf payload +Error types: (1) *errbase_test.errFmt`, ``, + }, + {"nofmt leaf + nofmt wrap", - &werrNoFmt{&errNoFmt{"woo"}, "waa"}, + &werrNoFmt{&errNoFmt{woo}, waa}, waawoo, waawoo, ``}, {"nofmt leaf + fmt-old wrap", - &werrFmto{&errNoFmt{"woo"}, "waa"}, + &werrFmto{&errNoFmt{woo}, waa}, waawoo, ` woo -- this is waa's @@ -164,7 +194,7 @@ multi-line payload (fmt)`, ``, }, {"nofmt leaf + fmt-partial wrap", - &werrFmtp{&errNoFmt{"woo"}, "waa"}, + &werrFmtp{&errNoFmt{woo}, waa}, waawoo, ` waa: woo (1) waa @@ -173,7 +203,7 @@ Error types: (1) *errbase_test.werrFmtp (2) *errbase_test.errNoFmt`, ``, }, {"nofmt leaf + fmt wrap", - &werrFmt{&errNoFmt{"woo"}, "waa"}, + &werrFmt{&errNoFmt{woo}, waa}, waawoo, ` waa: woo (1) waa @@ -184,11 +214,11 @@ Error types: (1) *errbase_test.werrFmt (2) *errbase_test.errNoFmt`, ``, }, {"fmt-old leaf + nofmt wrap", - &werrNoFmt{&errFmto{"woo"}, "waa"}, + &werrNoFmt{&errFmto{woo}, waa}, waawoo, waawoo, ``}, {"fmt-old leaf + fmt-old wrap", - &werrFmto{&errFmto{"woo"}, "waa"}, + &werrFmto{&errFmto{woo}, waa}, waawoo, ` woo -- this is woo's @@ -198,7 +228,7 @@ multi-line payload (fmt)`, ``, }, {"fmt-old leaf + fmt-partial wrap", - &werrFmtp{&errFmto{"woo"}, "waa"}, + &werrFmtp{&errFmto{woo}, waa}, waawoo, ` waa: woo (1) waa @@ -209,7 +239,7 @@ Error types: (1) *errbase_test.werrFmtp (2) *errbase_test.errFmto`, ``, }, {"fmt-old leaf + fmt wrap", - &werrFmt{&errFmto{"woo"}, "waa"}, + &werrFmt{&errFmto{woo}, waa}, waawoo, ` waa: woo (1) waa @@ -222,11 +252,11 @@ Error types: (1) *errbase_test.werrFmt (2) *errbase_test.errFmto`, ``, }, {"fmt-partial leaf + nofmt wrap", - &werrNoFmt{&errFmtp{"woo"}, "waa"}, + &werrNoFmt{&errFmtp{woo}, waa}, waawoo, waawoo, ``}, {"fmt-partial leaf + fmt-old wrap", - &werrFmto{&errFmtp{"woo"}, "waa"}, + &werrFmto{&errFmtp{woo}, waa}, waawoo, ` woo (1) woo @@ -236,7 +266,7 @@ multi-line payload (fmt)`, ``, }, {"fmt-partial leaf + fmt-partial wrap", - &werrFmtp{&errFmtp{"woo"}, "waa"}, + &werrFmtp{&errFmtp{woo}, waa}, waawoo, ` waa: woo (1) waa @@ -247,7 +277,7 @@ Error types: (1) *errbase_test.werrFmtp (2) *errbase_test.errFmtp`, ``, }, {"fmt-partial leaf + fmt wrap", - &werrFmt{&errFmtp{"woo"}, "waa"}, + &werrFmt{&errFmtp{woo}, waa}, waawoo, ` waa: woo (1) waa @@ -260,11 +290,11 @@ Error types: (1) *errbase_test.werrFmt (2) *errbase_test.errFmtp`, ``, }, {"fmt leaf + nofmt wrap", - &werrNoFmt{&errFmt{"woo"}, "waa"}, + &werrNoFmt{&errFmt{woo}, waa}, waawoo, waawoo, ``}, {"fmt leaf + fmt-old wrap", - &werrFmto{&errFmt{"woo"}, "waa"}, + &werrFmto{&errFmt{woo}, waa}, waawoo, ` woo (1) woo @@ -276,7 +306,7 @@ multi-line payload (fmt)`, ``, }, {"fmt leaf + fmt-partial wrap", - &werrFmtp{&errFmt{"woo"}, "waa"}, + &werrFmtp{&errFmt{woo}, waa}, waawoo, ` waa: woo (1) waa @@ -287,7 +317,7 @@ Error types: (1) *errbase_test.werrFmtp (2) *errbase_test.errFmt`, ``, }, {"fmt leaf + fmt wrap", - &werrFmt{&errFmt{"woo"}, "waa"}, + &werrFmt{&errFmt{woo}, waa}, waawoo, ` waa: woo (1) waa @@ -300,11 +330,11 @@ Error types: (1) *errbase_test.werrFmt (2) *errbase_test.errFmt`, ``, }, {"nofmt wrap in + nofmt wrap out", - &werrNoFmt{&werrNoFmt{&errFmt{"woo"}, "waa"}, "wuu"}, + &werrNoFmt{&werrNoFmt{&errFmt{woo}, waa}, "wuu"}, wuuwaawoo, wuuwaawoo, ``}, {"nofmt wrap in + fmd-old wrap out", - &werrFmto{&werrNoFmt{&errFmt{"woo"}, "waa"}, "wuu"}, + &werrFmto{&werrNoFmt{&errFmt{woo}, waa}, "wuu"}, wuuwaawoo, ` waa: woo -- this is wuu's @@ -312,7 +342,7 @@ multi-line payload (fmt)`, ``, }, {"nofmt wrap in + fmt wrap out", - &werrFmt{&werrNoFmt{&errFmt{"woo"}, "waa"}, "wuu"}, + &werrFmt{&werrNoFmt{&errFmt{woo}, waa}, "wuu"}, wuuwaawoo, ` wuu: waa: woo (1) wuu @@ -326,11 +356,11 @@ Error types: (1) *errbase_test.werrFmt (2) *errbase_test.werrNoFmt (3) *errbase_ }, {"fmt-old wrap in + nofmt wrap out", - &werrNoFmt{&werrFmto{&errFmt{"woo"}, "waa"}, "wuu"}, + &werrNoFmt{&werrFmto{&errFmt{woo}, waa}, "wuu"}, wuuwaawoo, wuuwaawoo, ``}, {"fmt-old wrap in + fmd-old wrap out", - &werrFmto{&werrFmto{&errFmt{"woo"}, "waa"}, "wuu"}, + &werrFmto{&werrFmto{&errFmt{woo}, waa}, "wuu"}, wuuwaawoo, ` woo (1) woo @@ -344,7 +374,7 @@ multi-line payload (fmt)`, ``, }, {"fmt-old wrap in + fmt wrap out", - &werrFmt{&werrFmto{&errFmt{"woo"}, "waa"}, "wuu"}, + &werrFmt{&werrFmto{&errFmt{woo}, waa}, "wuu"}, wuuwaawoo, ` wuu: waa: woo (1) wuu @@ -358,11 +388,11 @@ Error types: (1) *errbase_test.werrFmt (2) *errbase_test.werrFmto (3) *errbase_t }, {"fmt wrap in + nofmt wrap out", - &werrNoFmt{&werrFmt{&errFmt{"woo"}, "waa"}, "wuu"}, + &werrNoFmt{&werrFmt{&errFmt{woo}, waa}, "wuu"}, wuuwaawoo, wuuwaawoo, ``}, {"fmt wrap in + fmd-old wrap out", - &werrFmto{&werrFmt{&errFmt{"woo"}, "waa"}, "wuu"}, + &werrFmto{&werrFmt{&errFmt{woo}, waa}, "wuu"}, wuuwaawoo, ` waa: woo (1) waa @@ -377,7 +407,7 @@ multi-line payload (fmt)`, ``, }, {"fmt wrap in + fmt wrap out", - &werrFmt{&werrFmt{&errFmt{"woo"}, "waa"}, "wuu"}, + &werrFmt{&werrFmt{&errFmt{woo}, waa}, "wuu"}, wuuwaawoo, ` wuu: waa: woo (1) wuu @@ -394,7 +424,7 @@ Error types: (1) *errbase_test.werrFmt (2) *errbase_test.werrFmt (3) *errbase_te // Opaque leaf. {"opaque leaf", - errbase.DecodeError(ctx, errbase.EncodeError(ctx, &errNoFmt{"woo"})), + errbase.DecodeError(ctx, errbase.EncodeError(ctx, &errNoFmt{woo})), woo, ` woo (1) woo @@ -405,7 +435,7 @@ Error types: (1) *errbase.opaqueLeaf`, ``}, // Opaque wrapper. {"opaque wrapper", - errbase.DecodeError(ctx, errbase.EncodeError(ctx, &werrNoFmt{goErr.New("woo"), "waa"})), + errbase.DecodeError(ctx, errbase.EncodeError(ctx, &werrNoFmt{goErr.New(woo), waa})), waawoo, ` waa: woo (1) waa @@ -416,7 +446,7 @@ Wraps: (2) woo Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString`, ``}, {"opaque wrapper+wrapper", - errbase.DecodeError(ctx, errbase.EncodeError(ctx, &werrNoFmt{&werrNoFmt{goErr.New("woo"), "waa"}, "wuu"})), + errbase.DecodeError(ctx, errbase.EncodeError(ctx, &werrNoFmt{&werrNoFmt{goErr.New(woo), waa}, "wuu"})), wuuwaawoo, ` wuu: waa: woo (1) wuu @@ -433,7 +463,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errors.e // Compatibility with github.com/pkg/errors. {"pkg msg + fmt leaf", - pkgErr.WithMessage(&errFmt{"woo"}, "waa"), + pkgErr.WithMessage(&errFmt{woo}, waa), waawoo, ` woo (1) woo @@ -446,7 +476,7 @@ waa`, }, {"fmt wrap + pkg msg + fmt leaf", - &werrFmt{pkgErr.WithMessage(&errFmt{"woo"}, "waa"), "wuu"}, + &werrFmt{pkgErr.WithMessage(&errFmt{woo}, waa), "wuu"}, wuuwaawoo, ` wuu: waa: woo (1) wuu @@ -463,7 +493,7 @@ Error types: (1) *errbase_test.werrFmt (2) *errors.withMessage (3) *errbase_test &werrFmt{ pkgErr.WithMessage( pkgErr.WithMessage( - &errFmt{"woo"}, "waa2"), + &errFmt{woo}, "waa2"), "waa1"), "wuu"}, `wuu: waa1: waa2: woo`, ` @@ -480,7 +510,7 @@ Error types: (1) *errbase_test.werrFmt (2) *errors.withMessage (3) *errors.withM }, {"fmt wrap + pkg stack + fmt leaf", - &werrFmt{pkgErr.WithStack(&errFmt{"woo"}), "waa"}, + &werrFmt{pkgErr.WithStack(&errFmt{woo}), waa}, waawoo, ` waa: woo (1) waa @@ -498,6 +528,103 @@ Wraps: (3) woo | multi-line leaf payload Error types: (1) *errbase_test.werrFmt (2) *errors.withStack (3) *errbase_test.errFmt`, ``, }, + + {"delegating wrap", + &werrDelegate{&errNoFmt{woo}}, "prefix: woo", ` +prefix: woo +(1) prefix + | -- multi-line + | wrapper payload +Wraps: (2) woo +Error types: (1) *errbase_test.werrDelegate (2) *errbase_test.errNoFmt`, ``, + }, + + {"delegating wrap + pkg stack + fmt leaf", + &werrDelegate{pkgErr.WithStack(&errFmt{woo})}, + "prefix: woo", ` +prefix: woo +(1) prefix + | -- multi-line + | wrapper payload +Wraps: (2) + | github.com/cockroachdb/errors/errbase_test.TestFormat + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) woo + | -- this is woo's + | multi-line leaf payload +Error types: (1) *errbase_test.werrDelegate (2) *errors.withStack (3) *errbase_test.errFmt`, ``, + }, + + {"empty wrap", + &werrEmpty{&errNoFmt{woo}}, woo, ` +woo +(1) +Wraps: (2) woo +Error types: (1) *errbase_test.werrEmpty (2) *errbase_test.errNoFmt`, ``, + }, + + {"empty wrap + pkg stack + fmt leaf", + &werrEmpty{pkgErr.WithStack(&errFmt{woo})}, + woo, ` +woo +(1) +Wraps: (2) + | github.com/cockroachdb/errors/errbase_test.TestFormat + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) woo + | -- this is woo's + | multi-line leaf payload +Error types: (1) *errbase_test.werrEmpty (2) *errors.withStack (3) *errbase_test.errFmt`, ``, + }, + + {"empty delegate wrap", + &werrDelegateEmpty{&errNoFmt{woo}}, woo, ` +woo +(1) +Wraps: (2) woo +Error types: (1) *errbase_test.werrDelegateEmpty (2) *errbase_test.errNoFmt`, ``, + }, + + {"empty delegate wrap + pkg stack + fmt leaf", + &werrDelegateEmpty{pkgErr.WithStack(&errFmt{woo})}, + woo, ` +woo +(1) +Wraps: (2) + | github.com/cockroachdb/errors/errbase_test.TestFormat + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) woo + | -- this is woo's + | multi-line leaf payload +Error types: (1) *errbase_test.werrDelegateEmpty (2) *errors.withStack (3) *errbase_test.errFmt`, ``, + }, + + {"delegating wrap noprefix + details", + &werrDelegateNoPrefix{&errNoFmt{woo}}, woo, ` +woo +(1) detail +Wraps: (2) woo +Error types: (1) *errbase_test.werrDelegateNoPrefix (2) *errbase_test.errNoFmt`, ``, + }, + + {"wrapper with truncated short msg", + &werrWithElidedCause{&errNoFmt{woo}}, + "overridden message", `overridden message +(1) overridden message +Wraps: (2) woo +Error types: (1) *errbase_test.werrWithElidedCause (2) *errbase_test.errNoFmt`, ``}, } for _, test := range testCases { @@ -570,6 +697,25 @@ func (e *errFmto) Format(s fmt.State, verb rune) { } } +// errFmtoDelegate is like errFmto but the Error() method delegates to +// Format(). +type errFmtoDelegate struct{ msg string } + +func (e *errFmtoDelegate) Error() string { return fmt.Sprintf("%v", e) } +func (e *errFmtoDelegate) Format(s fmt.State, verb rune) { + switch verb { + case 'v': + if s.Flag('+') { + fmt.Fprint(s, e.msg) + fmt.Fprintf(s, "\n-- this is %s's\nmulti-line payload", e.msg) + return + } + fallthrough + case 's', 'q': + fmt.Fprintf(s, fmt.Sprintf("%%%s%c", flags(s), verb), e.msg) + } +} + // werrFmto is like errFmto but is a wrapper. type werrFmto struct { cause error @@ -592,6 +738,29 @@ func (e *werrFmto) Format(s fmt.State, verb rune) { } } +// werrFmtoDelegate is like errFmtoDelegate but is a wrapper. +type werrFmtoDelegate struct { + cause error + msg string +} + +func (e *werrFmtoDelegate) Error() string { return fmt.Sprintf("%v", e) } +func (e *werrFmtoDelegate) Unwrap() error { return e.cause } +func (e *werrFmtoDelegate) Format(s fmt.State, verb rune) { + switch verb { + case 'v': + if s.Flag('+') { + fmt.Fprintf(s, "%+v", e.cause) + fmt.Fprint(s, "\n-- multi-line\npayload (fmt)") + return + } + fallthrough + case 's', 'q': + fmts := fmt.Sprintf("%%%s%c", flags(s), verb) + fmt.Fprintf(s, fmts, e.msg+": "+e.cause.Error()) + } +} + // errFmtp implements Format() that forwards to FormatError(), // but does not implement errors.Formatter. It is used // to check that FormatError() does the right thing. @@ -656,3 +825,95 @@ func flags(s fmt.State) string { } return flags } + +// TestDelegateProtocol checks that there is no infinite recursion +// when Error() delegates its behavior to FormatError(). +func TestDelegateProtocol(t *testing.T) { + tt := testutils.T{t} + + var err error + err = &werrDelegate{&errNoFmt{"woo"}} + tt.CheckStringEqual(fmt.Sprintf("%v", err), "prefix: woo") + + err = &werrDelegateNoPrefix{&errNoFmt{"woo"}} + tt.CheckStringEqual(fmt.Sprintf("%v", err), "woo") +} + +// werrDelegate delegates its Error() behavior to FormatError(). +type werrDelegate struct { + wrapped error +} + +var _ fmt.Formatter = (*werrDelegate)(nil) +var _ errbase.Formatter = (*werrDelegate)(nil) + +func (e *werrDelegate) Error() string { return fmt.Sprintf("%v", e) } +func (e *werrDelegate) Cause() error { return e.wrapped } +func (e *werrDelegate) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } +func (e *werrDelegate) FormatError(p errbase.Printer) error { + p.Print("prefix") + if p.Detail() { + p.Print("-- multi-line\nwrapper payload") + } + return e.wrapped +} + +// werrDelegateNoPrefix delegates its Error() behavior to FormatError() +// via fmt.Format, has no prefix of its own in its short message +// but has a detail field. +type werrDelegateNoPrefix struct { + wrapped error +} + +var _ errbase.Formatter = (*werrDelegateNoPrefix)(nil) +var _ fmt.Formatter = (*werrDelegateNoPrefix)(nil) + +func (e *werrDelegateNoPrefix) Error() string { return fmt.Sprintf("%v", e) } +func (e *werrDelegateNoPrefix) Cause() error { return e.wrapped } +func (e *werrDelegateNoPrefix) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } +func (e *werrDelegateNoPrefix) FormatError(p errbase.Printer) error { + if p.Detail() { + p.Print("detail") + } + return e.wrapped +} + +type werrDelegateEmpty struct { + wrapped error +} + +var _ errbase.Formatter = (*werrDelegateEmpty)(nil) +var _ fmt.Formatter = (*werrDelegateEmpty)(nil) + +func (e *werrDelegateEmpty) Error() string { return fmt.Sprintf("%v", e) } +func (e *werrDelegateEmpty) Cause() error { return e.wrapped } +func (e *werrDelegateEmpty) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } +func (e *werrDelegateEmpty) FormatError(p errbase.Printer) error { + return e.wrapped +} + +// werrEmpty has no message of its own. +type werrEmpty struct { + wrapped error +} + +var _ error = (*werrEmpty)(nil) +var _ fmt.Formatter = (*werrEmpty)(nil) + +func (e *werrEmpty) Error() string { return e.wrapped.Error() } +func (e *werrEmpty) Cause() error { return e.wrapped } +func (e *werrEmpty) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } + +// werrWithElidedClause overrides its cause's Error() from its own +// short message. +type werrWithElidedCause struct { + wrapped error +} + +func (e *werrWithElidedCause) Error() string { return fmt.Sprintf("%v", e) } +func (e *werrWithElidedCause) Cause() error { return e.wrapped } +func (e *werrWithElidedCause) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } +func (e *werrWithElidedCause) FormatError(p errbase.Printer) error { + p.Print("overridden message") + return nil +} diff --git a/errbase/formatter.go b/errbase/formatter.go index d4b1c43..e8b8273 100644 --- a/errbase/formatter.go +++ b/errbase/formatter.go @@ -25,8 +25,22 @@ package errbase type Formatter interface { error - // FormatError prints the receiver's first error and returns the next error in - // the error chain, if any. + // FormatError prints the receiver's first error. + // The return value decides what happens in the case + // FormatError() is used to produce a "short" message, + // eg. when it is used to implementError(): + // + // - if it returns nil, then the short message + // contains no more than that produced for this error, + // even if the error has a further causal chain. + // + // - if it returns non-nil, then the short message + // contains the value printed by this error, + // followed by that of its causal chain. + // (e.g. thiserror: itscause: furthercause) + // + // Note that all the causal chain is reported in verbose reports in + // any case. FormatError(p Printer) (next error) } diff --git a/extgrpc/ext_grpc_test.go b/extgrpc/ext_grpc_test.go index 4f0a9cb..ab7b6f9 100644 --- a/extgrpc/ext_grpc_test.go +++ b/extgrpc/ext_grpc_test.go @@ -49,8 +49,7 @@ func TestGrpc(t *testing.T) { tt.CheckStringEqual(fmt.Sprintf("%v", err), `hello`) // The code appears when the error is printed verbosely. tt.CheckStringEqual(fmt.Sprintf("%+v", err), `hello -(1) - | gRPC code: Unavailable +(1) gRPC code: Unavailable Wraps: (2) hello Error types: (1) *extgrpc.withGrpcCode (2) *errors.errorString`) diff --git a/exthttp/ext_http_test.go b/exthttp/ext_http_test.go index f3b85ea..3b7c34e 100644 --- a/exthttp/ext_http_test.go +++ b/exthttp/ext_http_test.go @@ -48,8 +48,7 @@ func TestHTTP(t *testing.T) { tt.CheckStringEqual(fmt.Sprintf("%v", err), `hello`) // The code appears when the error is printed verbosely. tt.CheckStringEqual(fmt.Sprintf("%+v", err), `hello -(1) - | http code: 302 +(1) http code: 302 Wraps: (2) hello Error types: (1) *exthttp.withHTTPCode (2) *errors.errorString`) } diff --git a/hintdetail/with_detail.go b/hintdetail/with_detail.go index d238c77..14c8a44 100644 --- a/hintdetail/with_detail.go +++ b/hintdetail/with_detail.go @@ -41,7 +41,9 @@ func (w *withDetail) Unwrap() error { return w.cause } func (w *withDetail) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } func (w *withDetail) FormatError(p errbase.Printer) error { - p.Print(w.detail) + if p.Detail() { + p.Print(w.detail) + } return w.cause } diff --git a/hintdetail/with_hint.go b/hintdetail/with_hint.go index de2d3df..f30b8cb 100644 --- a/hintdetail/with_hint.go +++ b/hintdetail/with_hint.go @@ -41,7 +41,9 @@ func (w *withHint) Unwrap() error { return w.cause } func (w *withHint) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } func (w *withHint) FormatError(p errbase.Printer) error { - p.Print(w.hint) + if p.Detail() { + p.Print(w.hint) + } return w.cause } diff --git a/issuelink/unimplemented_error.go b/issuelink/unimplemented_error.go index 066fb45..2611b87 100644 --- a/issuelink/unimplemented_error.go +++ b/issuelink/unimplemented_error.go @@ -52,12 +52,15 @@ const UnimplementedErrorHint = `You have attempted to use a feature that is not func (w *unimplementedError) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } func (w *unimplementedError) FormatError(p errbase.Printer) error { - p.Printf("unimplemented: %s", w.msg) - if w.IssueURL != "" { - p.Printf("\nissue: %s", w.IssueURL) - } - if w.Detail != "" { - p.Printf("\ndetail: %s", w.Detail) + p.Print(w.msg) + if p.Detail() { + p.Print("unimplemented") + if w.IssueURL != "" { + p.Printf("\nissue: %s", w.IssueURL) + } + if w.Detail != "" { + p.Printf("\ndetail: %s", w.Detail) + } } return nil } diff --git a/issuelink/unimplemented_test.go b/issuelink/unimplemented_test.go index 56edecb..c0b8164 100644 --- a/issuelink/unimplemented_test.go +++ b/issuelink/unimplemented_test.go @@ -76,14 +76,16 @@ func TestFormatUnimp(t *testing.T) { issuelink.UnimplementedError(link, "woo"), woo, ` woo -(1) unimplemented: woo +(1) woo + | unimplemented | issue: http://mysite Error types: (1) *issuelink.unimplementedError`}, {"unimp-details", issuelink.UnimplementedError(issuelink.IssueLink{IssueURL: "http://mysite", Detail: "see more"}, "woo"), woo, ` woo -(1) unimplemented: woo +(1) woo + | unimplemented | issue: http://mysite | detail: see more Error types: (1) *issuelink.unimplementedError`}, @@ -95,7 +97,8 @@ waa: woo (1) waa | -- this is waa's | multi-line payload -Wraps: (2) unimplemented: woo +Wraps: (2) woo + | unimplemented | issue: http://mysite Error types: (1) *issuelink_test.werrFmt (2) *issuelink.unimplementedError`}, } diff --git a/issuelink/with_issuelink.go b/issuelink/with_issuelink.go index 785a773..83c5d56 100644 --- a/issuelink/with_issuelink.go +++ b/issuelink/with_issuelink.go @@ -65,13 +65,15 @@ func maybeAppendReferral(buf *bytes.Buffer, link IssueLink) { func (w *withIssueLink) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } func (w *withIssueLink) FormatError(p errbase.Printer) error { - sep := "" - if w.IssueURL != "" { - p.Printf("issue: %s", w.IssueURL) - sep = "\n" - } - if w.Detail != "" { - p.Printf("%sdetail: %s", sep, w.Detail) + if p.Detail() { + sep := "" + if w.IssueURL != "" { + p.Printf("issue: %s", w.IssueURL) + sep = "\n" + } + if w.Detail != "" { + p.Printf("%sdetail: %s", sep, w.Detail) + } } return w.cause } diff --git a/markers/markers.go b/markers/markers.go index b4a61ff..26b0c09 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -202,8 +202,8 @@ func (m *withMark) Unwrap() error { return m.cause } func (m *withMark) Format(s fmt.State, verb rune) { errbase.FormatError(m, s, verb) } func (m *withMark) FormatError(p errbase.Printer) error { - p.Print("forced error mark") if p.Detail() { + p.Print("forced error mark\n") p.Printf("%q\n%s::%s", m.mark.msg, m.mark.types[0].FamilyName, diff --git a/safedetails/with_safedetails.go b/safedetails/with_safedetails.go index 84f1e95..f710925 100644 --- a/safedetails/with_safedetails.go +++ b/safedetails/with_safedetails.go @@ -38,11 +38,13 @@ var _ fmt.Formatter = (*withSafeDetails)(nil) func (e *withSafeDetails) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } func (e *withSafeDetails) FormatError(p errbase.Printer) error { - plural := "s" - if len(e.safeDetails) == 1 { - plural = "" + if p.Detail() { + plural := "s" + if len(e.safeDetails) == 1 { + plural = "" + } + p.Printf("%d safe detail%s enclosed", len(e.safeDetails), plural) } - p.Printf("%d safe detail%s enclosed", len(e.safeDetails), plural) return e.cause } diff --git a/secondary/with_secondary.go b/secondary/with_secondary.go index 56ac8fe..e2563cd 100644 --- a/secondary/with_secondary.go +++ b/secondary/with_secondary.go @@ -49,8 +49,8 @@ func (e *withSecondaryError) SafeDetails() []string { func (e *withSecondaryError) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } func (e *withSecondaryError) FormatError(p errbase.Printer) (next error) { - p.Print("secondary error attachment") if p.Detail() { + p.Print("secondary error attachment\n") p.Printf("%+v", e.secondaryError) } return e.cause diff --git a/telemetrykeys/with_telemetry.go b/telemetrykeys/with_telemetry.go index 291d499..20f799f 100644 --- a/telemetrykeys/with_telemetry.go +++ b/telemetrykeys/with_telemetry.go @@ -41,7 +41,9 @@ func (w *withTelemetry) SafeDetails() []string { return w.keys } func (w *withTelemetry) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } func (w *withTelemetry) FormatError(p errbase.Printer) (next error) { - p.Printf("keys: %+v", w.keys) + if p.Detail() { + p.Printf("keys: %+v", w.keys) + } return w.cause } diff --git a/withstack/withstack.go b/withstack/withstack.go index 2fd3329..4026089 100644 --- a/withstack/withstack.go +++ b/withstack/withstack.go @@ -69,7 +69,9 @@ func (w *withStack) Unwrap() error { return w.cause } func (w *withStack) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } func (w *withStack) FormatError(p errbase.Printer) error { - p.Print("attached stack trace") + if p.Detail() { + p.Print("attached stack trace") + } // We do not print the stack trace ourselves - errbase.FormatError() // does this for us. return w.cause From aee7cd815572eed2f03e148e80742ce350272a1d Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Sat, 11 Apr 2020 13:47:31 +0200 Subject: [PATCH 002/107] Update travis conf to test with go 1.14 --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 9506757..00f925c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,3 +3,4 @@ language: go go: - 1.12.x - 1.13.x +- 1.14.x From e3c81c42a4c92158e12c67e035f74b3950ad8889 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Sat, 11 Apr 2020 14:30:57 +0200 Subject: [PATCH 003/107] Ensure that invalid error objects don't crash the marker code If an `Error()` method panics, this must not impair the ability to use the `Is()` method, `Redact()` etc. --- markers/markers.go | 13 ++++++++++++- markers/markers_test.go | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/markers/markers.go b/markers/markers.go index 26b0c09..4e7734c 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -164,13 +164,24 @@ func getMark(err error) errorMark { if m, ok := err.(*withMark); ok { return m.mark } - m := errorMark{msg: err.Error(), types: []errorspb.ErrorTypeMark{errbase.GetTypeMark(err)}} + m := errorMark{msg: safeGetErrMsg(err), types: []errorspb.ErrorTypeMark{errbase.GetTypeMark(err)}} for c := errbase.UnwrapOnce(err); c != nil; c = errbase.UnwrapOnce(c) { m.types = append(m.types, errbase.GetTypeMark(c)) } return m } +// safeGetErrMsg extracts an error's Error() but tolerates panics. +func safeGetErrMsg(err error) (result string) { + defer func() { + if r := recover(); r != nil { + result = fmt.Sprintf("(%p).Error() panic: %v", err, r) + } + }() + result = err.Error() + return +} + // Mark creates an explicit mark for the given error, using // the same mark as some reference error. // diff --git a/markers/markers_test.go b/markers/markers_test.go index 7177266..e138730 100644 --- a/markers/markers_test.go +++ b/markers/markers_test.go @@ -527,3 +527,21 @@ func (e *werrFmt) FormatError(p errbase.Printer) error { } return e.cause } + +func TestInvalidError(t *testing.T) { + tt := testutils.T{T: t} + + err := &invalidError{} + errRef := errors.New("hello") + tt.Check(!markers.Is(err, errRef)) + tt.Check(markers.Is(err, err)) + tt.Check(markers.IsType(err, (*invalidError)(nil))) + tt.Check(markers.HasType(err, (*invalidError)(nil))) +} + +type invalidError struct { + emptyRef error +} + +func (e *invalidError) Error() string { return e.emptyRef.Error() } +func (e *invalidError) Cause() error { return e.emptyRef } From b382363acf75a438fc47456cd1009589088ee85d Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 1 May 2020 17:48:38 +0200 Subject: [PATCH 004/107] markers: rename IsInterface -> HasInterface the idiom set by the go stdlib is that "Has" recurses. --- markers/example_is_type_test.go | 10 ++-------- markers/markers.go | 26 ++++++++++++-------------- markers/markers_test.go | 11 ++++------- markers_api.go | 9 +++------ 4 files changed, 21 insertions(+), 35 deletions(-) diff --git a/markers/example_is_type_test.go b/markers/example_is_type_test.go index f41c6a6..00fbd2a 100644 --- a/markers/example_is_type_test.go +++ b/markers/example_is_type_test.go @@ -30,20 +30,14 @@ func ExampleIsType() { base := &ExampleError{"world"} err := errors.Wrap(base, "hello") fmt.Println(markers.HasType(err, (*ExampleError)(nil))) - fmt.Println(markers.IsType(err, (*ExampleError)(nil))) fmt.Println(markers.HasType(err, nil)) - fmt.Println(markers.IsType(err, nil)) fmt.Println(markers.HasType(err, (*net.AddrError)(nil))) - fmt.Println(markers.IsType(err, (*net.AddrError)(nil))) // Output: // // true // false // false - // false - // false - // false } func ExampleIsInterface() { @@ -52,14 +46,14 @@ func ExampleIsInterface() { Err: "ndn doesn't really exists :(", } err := errors.Wrap(base, "bummer") - fmt.Println(markers.IsInterface(err, (*net.Error)(nil))) + fmt.Println(markers.HasInterface(err, (*net.Error)(nil))) func() { defer func() { if r := recover(); r != nil { fmt.Println("*net.AddrError is not a pointer to an interface type so the call panics") } }() - fmt.Println(markers.IsInterface(err, (*net.AddrError)(nil))) + fmt.Println(markers.HasInterface(err, (*net.AddrError)(nil))) }() // Output: diff --git a/markers/markers.go b/markers/markers.go index 4e7734c..a235e43 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -69,29 +69,27 @@ func HasType(err error, referenceType error) bool { return isType } -// IsType returns true if the outermost err object has a concrete type -// matching that of referenceType. -func IsType(err error, referenceType error) bool { - return reflect.TypeOf(err) == reflect.TypeOf(referenceType) -} - -// IsInterface returns true if err contains an error which implements the +// HasInterface returns true if err contains an error which implements the // interface pointed to by referenceInterface. The type of referenceInterface // must be a pointer to an interface type. If referenceInterface is not a // pointer to an interface, this function will panic. -func IsInterface(err error, referenceInterface interface{}) bool { - typ := reflect.TypeOf(referenceInterface) - if typ == nil || typ.Kind() != reflect.Ptr || typ.Elem().Kind() != reflect.Interface { - panic(fmt.Errorf("errors.IsInterface: referenceInterface must be a pointer to an interface, "+ - "found %T", referenceInterface)) - } - iface := typ.Elem() +func HasInterface(err error, referenceInterface interface{}) bool { + iface := getInterfaceType("HasInterface", referenceInterface) _, isType := If(err, func(err error) (interface{}, bool) { return nil, reflect.TypeOf(err).Implements(iface) }) return isType } +func getInterfaceType(context string, referenceInterface interface{}) reflect.Type { + typ := reflect.TypeOf(referenceInterface) + if typ == nil || typ.Kind() != reflect.Ptr || typ.Elem().Kind() != reflect.Interface { + panic(fmt.Errorf("errors.%s: referenceInterface must be a pointer to an interface, "+ + "found %T", context, referenceInterface)) + } + return typ.Elem() +} + // If returns a predicate's return value the first time the predicate returns true. // // Note: if any of the error types has been migrated from a previous diff --git a/markers/markers_test.go b/markers/markers_test.go index e138730..b4ac9ff 100644 --- a/markers/markers_test.go +++ b/markers/markers_test.go @@ -255,9 +255,7 @@ func TestHasType(t *testing.T) { tt.Check(!markers.HasType(wrapped, nil)) tt.Check(markers.HasType(base, (*testError)(nil))) - tt.Check(markers.IsType(base, (*testError)(nil))) tt.Check(markers.HasType(wrapped, (*testError)(nil))) - tt.Check(!markers.IsType(wrapped, (*testError)(nil))) // nil errors don't contain any types, not even nil. tt.Check(!markers.HasType(nil, nil)) @@ -274,11 +272,11 @@ func TestIsInterface(t *testing.T) { base := &testError{msg: "hmm"} wrapped := pkgErr.Wrap(base, "boom") - tt.Check(markers.IsInterface(base, (*testErrorInterface)(nil))) - tt.Check(markers.IsInterface(wrapped, (*testErrorInterface)(nil))) + tt.Check(markers.HasInterface(base, (*testErrorInterface)(nil))) + tt.Check(markers.HasInterface(wrapped, (*testErrorInterface)(nil))) - tt.Check(!markers.IsInterface(base, (*net.Error)(nil))) - tt.Check(!markers.IsInterface(wrapped, (*net.Error)(nil))) + tt.Check(!markers.HasInterface(base, (*net.Error)(nil))) + tt.Check(!markers.HasInterface(wrapped, (*net.Error)(nil))) } // This test is used in the RFC. @@ -535,7 +533,6 @@ func TestInvalidError(t *testing.T) { errRef := errors.New("hello") tt.Check(!markers.Is(err, errRef)) tt.Check(markers.Is(err, err)) - tt.Check(markers.IsType(err, (*invalidError)(nil))) tt.Check(markers.HasType(err, (*invalidError)(nil))) } diff --git a/markers_api.go b/markers_api.go index ee6027f..aced76f 100644 --- a/markers_api.go +++ b/markers_api.go @@ -19,15 +19,12 @@ import "github.com/cockroachdb/errors/markers" // Is forwards a definition. func Is(err, reference error) bool { return markers.Is(err, reference) } -// IsType forwards a definition. -func IsType(err, referenceType error) bool { return markers.IsType(err, referenceType) } - // HasType forwards a definition. func HasType(err, referenceType error) bool { return markers.HasType(err, referenceType) } -// IsInterface forwards a definition. -func IsInterface(err error, referenceInterface interface{}) bool { - return markers.IsInterface(err, referenceInterface) +// HasInterface forwards a definition. +func HasInterface(err error, referenceInterface interface{}) bool { + return markers.HasInterface(err, referenceInterface) } // If forwards a definition. From 95caa9fb7e8db59c6b8b6c7f1867e7a60c11b548 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 1 May 2020 23:14:28 +0200 Subject: [PATCH 005/107] markers: fix IsAny --- markers/markers.go | 4 ++-- markers/markers_test.go | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/markers/markers.go b/markers/markers.go index a235e43..08857ed 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -113,7 +113,7 @@ func IsAny(err error, references ...error) bool { // First try using direct reference comparison. for c := err; c != nil; c = errbase.UnwrapOnce(c) { for _, refErr := range references { - if err == refErr { + if c == refErr { return true } } @@ -129,7 +129,7 @@ func IsAny(err error, references ...error) bool { refMarks[i] = getMark(refErr) } for c := err; c != nil; c = errbase.UnwrapOnce(c) { - errMark := getMark(err) + errMark := getMark(c) for _, refMark := range refMarks { if equalMarks(errMark, refMark) { return true diff --git a/markers/markers_test.go b/markers/markers_test.go index b4ac9ff..86b4462 100644 --- a/markers/markers_test.go +++ b/markers/markers_test.go @@ -195,6 +195,22 @@ func TestWrappedEquivalence(t *testing.T) { tt.Check(markers.Is(err2w, err1)) } +// This check verifies that IsAny() works. +func TestIsAny(t *testing.T) { + tt := testutils.T{T: t} + + err1 := errors.New("hello") + err2 := errors.New("world") + err3 := pkgErr.Wrap(err1, "world") + err4 := pkgErr.Wrap(err2, "universe") + + tt.Check(markers.IsAny(err1, err1)) + tt.Check(!markers.IsAny(err1, err2, err3, err4)) + tt.Check(markers.IsAny(err3, err1)) + tt.Check(markers.IsAny(err3, err3)) + tt.Check(markers.IsAny(err3, err2, err1)) +} + // This test demonstrates that two errors that are structurally // equivalent can be made to become non-equivalent through markers.Is() // by using markers. From 5c201ba9de83a618d4febcd8920a027c301f99f7 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Wed, 6 May 2020 12:17:57 +0200 Subject: [PATCH 006/107] Add some testing for formatting code. --- errbase/format_error_internal_test.go | 47 +++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 errbase/format_error_internal_test.go diff --git a/errbase/format_error_internal_test.go b/errbase/format_error_internal_test.go new file mode 100644 index 0000000..ffef1a9 --- /dev/null +++ b/errbase/format_error_internal_test.go @@ -0,0 +1,47 @@ +// Copyright 2020 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package errbase + +import ( + "bytes" + "testing" +) + +func TestPrintEntry(t *testing.T) { + b := func(s string) []byte { return []byte(s) } + + testCases := []struct { + entry formatEntry + exp string + }{ + {formatEntry{}, ""}, + {formatEntry{head: b("abc")}, " abc"}, + {formatEntry{head: b("abc\nxyz")}, " abc\nxyz"}, + {formatEntry{details: b("def")}, " def"}, + {formatEntry{details: b("def\nxyz")}, " def\nxyz"}, + {formatEntry{head: b("abc"), details: b("def")}, " abcdef"}, + {formatEntry{head: b("abc\nxyz"), details: b("def")}, " abc\nxyzdef"}, + {formatEntry{head: b("abc"), details: b("def\n | xyz")}, " abcdef\n | xyz"}, + {formatEntry{head: b("abc\nxyz"), details: b("def\n | xyz")}, " abc\nxyzdef\n | xyz"}, + } + + for _, tc := range testCases { + var buf bytes.Buffer + printEntry(&buf, tc.entry) + if buf.String() != tc.exp { + t.Fatalf("%s: expected %q, got %q", tc.entry, tc.exp, buf.String()) + } + } +} From 44e3ebd18dbf08a79ffb6934a089432d8c3811c0 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 8 May 2020 16:18:13 +0200 Subject: [PATCH 007/107] Ensure that Is() and IsAny() work with nil inputs. --- markers/markers.go | 19 +++++++++++++++---- markers/markers_test.go | 11 +++++++++++ 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/markers/markers.go b/markers/markers.go index 08857ed..0596972 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -43,6 +43,9 @@ func Is(err, reference error) bool { } } + if reference == nil { + return false + } // Not directly equal. Try harder, using error marks. We don't this // during the loop above as it may be more expensive. // @@ -111,12 +114,17 @@ func If(err error, pred func(err error) (interface{}, bool)) (interface{}, bool) // RegisterTypeMigration() was called prior to IsAny(). func IsAny(err error, references ...error) bool { // First try using direct reference comparison. - for c := err; c != nil; c = errbase.UnwrapOnce(c) { + for c := err; ; c = errbase.UnwrapOnce(c) { for _, refErr := range references { if c == refErr { return true } } + if c == nil { + // This special case is to support a comparison to a nil + // reference. + break + } } // Try harder with marks. @@ -124,9 +132,12 @@ func IsAny(err error, references ...error) bool { // that any pair of string only gets compared once. Should this // become a performance bottleneck, that algorithm can be considered // instead. - refMarks := make([]errorMark, len(references)) - for i, refErr := range references { - refMarks[i] = getMark(refErr) + refMarks := make([]errorMark, 0, len(references)) + for _, refErr := range references { + if refErr == nil { + continue + } + refMarks = append(refMarks, getMark(refErr)) } for c := err; c != nil; c = errbase.UnwrapOnce(c) { errMark := getMark(c) diff --git a/markers/markers_test.go b/markers/markers_test.go index 86b4462..4dca139 100644 --- a/markers/markers_test.go +++ b/markers/markers_test.go @@ -38,10 +38,14 @@ func TestLocalErrorEquivalence(t *testing.T) { err1 := errors.New("hello") err2 := errors.New("world") + var nilErr error tt.Check(!markers.Is(err1, err2)) tt.Check(markers.Is(err1, err1)) tt.Check(markers.Is(err2, err2)) + tt.Check(!markers.Is(err1, nilErr)) + tt.Check(markers.Is(nilErr, nilErr)) + tt.Check(!markers.Is(nilErr, err1)) } // This test demonstrates that Is() returns true if @@ -203,12 +207,16 @@ func TestIsAny(t *testing.T) { err2 := errors.New("world") err3 := pkgErr.Wrap(err1, "world") err4 := pkgErr.Wrap(err2, "universe") + var nilErr error tt.Check(markers.IsAny(err1, err1)) tt.Check(!markers.IsAny(err1, err2, err3, err4)) tt.Check(markers.IsAny(err3, err1)) tt.Check(markers.IsAny(err3, err3)) tt.Check(markers.IsAny(err3, err2, err1)) + tt.Check(markers.IsAny(err3, err2, nilErr, err1)) + tt.Check(markers.IsAny(nilErr, err2, nilErr, err1)) + tt.Check(!markers.IsAny(nilErr, err2, err1)) } // This test demonstrates that two errors that are structurally @@ -293,6 +301,9 @@ func TestIsInterface(t *testing.T) { tt.Check(!markers.HasInterface(base, (*net.Error)(nil))) tt.Check(!markers.HasInterface(wrapped, (*net.Error)(nil))) + + // nil errors don't contain any interfaces, not even nil. + tt.Check(!markers.HasInterface(nil, (*net.Error)(nil))) } // This test is used in the RFC. From 45071264af55f00884caccde6cd2d7c0d5d9fb40 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 8 May 2020 17:14:50 +0200 Subject: [PATCH 008/107] Simplify errors.Is Using code similar to Go's own stdlib. Suggested by @petermattis. --- markers/markers.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/markers/markers.go b/markers/markers.go index 0596972..35eff50 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -31,7 +31,7 @@ import ( // package location or a different type, ensure that // RegisterTypeMigration() was called prior to Is(). func Is(err, reference error) bool { - if err == nil { + if reference == nil { return err == reference } @@ -43,9 +43,6 @@ func Is(err, reference error) bool { } } - if reference == nil { - return false - } // Not directly equal. Try harder, using error marks. We don't this // during the loop above as it may be more expensive. // From 59d01f0054ab8572d48b7b6fd30a20c96224941f Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Mon, 18 May 2020 15:27:05 +0200 Subject: [PATCH 009/107] Fix/extend the implementation of Redact() This is aiming to bring safedetails.Redact() closer to the function of the same name in cockroachdb's own `log` package. It fixes a redact bug (`os.LinkError` was improperly redacted) and adds the missing prefixing by the filename/errno in the general case. --- safedetails/redact.go | 8 +-- safedetails/redact_test.go | 144 +++++++++++++++++++++++++++++++++++++ 2 files changed, 148 insertions(+), 4 deletions(-) create mode 100644 safedetails/redact_test.go diff --git a/safedetails/redact.go b/safedetails/redact.go index 70d82d9..d4d4f5d 100644 --- a/safedetails/redact.go +++ b/safedetails/redact.go @@ -37,6 +37,9 @@ func Redact(r interface{}) string { case SafeMessager: buf.WriteString(t.SafeMessage()) case error: + if file, line, _, ok := withstack.GetOneLineSource(t); ok { + fmt.Fprintf(&buf, "%s:%d: ", file, line) + } redactErr(&buf, t) default: typAnd(&buf, r, "") @@ -48,9 +51,6 @@ func Redact(r interface{}) string { func redactErr(buf *strings.Builder, err error) { if c := errbase.UnwrapOnce(err); c == nil { // This is a leaf error. Decode the leaf and return. - if file, line, _, ok := withstack.GetOneLineSource(err); ok { - fmt.Fprintf(buf, "%s:%d: ", file, line) - } redactLeafErr(buf, err) } else /* c != nil */ { // Print the inner error before the outer error. @@ -76,7 +76,7 @@ func redactWrapper(buf *strings.Builder, err error) { case *os.PathError: typAnd(buf, t, t.Op) case *os.LinkError: - fmt.Fprintf(buf, "%T: %s %s %s", t, t.Op, t.Old, t.New) + fmt.Fprintf(buf, "%T: %s ", t, t.Op) case *net.OpError: typAnd(buf, t, t.Op) if t.Net != "" { diff --git a/safedetails/redact_test.go b/safedetails/redact_test.go new file mode 100644 index 0000000..6fab6df --- /dev/null +++ b/safedetails/redact_test.go @@ -0,0 +1,144 @@ +// Copyright 2020 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package safedetails_test + +import ( + "context" + "errors" + "net" + "os" + "regexp" + "runtime" + "testing" + + "github.com/cockroachdb/errors/safedetails" + "github.com/cockroachdb/errors/testutils" + "github.com/cockroachdb/errors/withstack" +) + +func TestRedact(t *testing.T) { + errSentinel := (error)(struct{ error }{}) + + testData := []struct { + obj interface{} + expected string + }{ + // Redacting non-error values. + + {123, ``}, + {"secret", ``}, + + // Redacting SafeMessagers. + + {mySafer{}, `hello`}, + {safedetails.Safe(123), `123`}, + + // Redacting errors. + + // Unspecial cases, get redacted. + {errors.New("secret"), `<*errors.errorString>`}, + + // Stack trace in error retrieves some info about the context. + {withstack.WithStack(errors.New("secret")), + `: <*errors.errorString> +wrapper: <*withstack.withStack> +(more details:) +github.com/cockroachdb/errors/safedetails_test.TestRedact + +testing.tRunner + +runtime.goexit + `}, + + // Special cases, unredacted. + {os.ErrInvalid, `*errors.errorString: invalid argument`}, + {os.ErrPermission, `*errors.errorString: permission denied`}, + {os.ErrExist, `*errors.errorString: file already exists`}, + {os.ErrNotExist, `*errors.errorString: file does not exist`}, + {os.ErrClosed, `*errors.errorString: file already closed`}, + {os.ErrNoDeadline, `*errors.errorString: file type does not support deadline`}, + + {context.Canceled, + `*errors.errorString: context canceled`}, + {context.DeadlineExceeded, + `context.deadlineExceededError: context deadline exceeded`}, + + {makeTypeAssertionErr(), + `*runtime.TypeAssertionError: interface conversion: interface {} is nil, not int`}, + + {errSentinel, // explodes if Error() called + ``}, + + {&werrFmt{&werrFmt{os.ErrClosed, "unseen"}, "unsung"}, + `*errors.errorString: file already closed +wrapper: <*safedetails_test.werrFmt> +wrapper: <*safedetails_test.werrFmt>`}, + + // Special cases, get partly redacted. + + {os.NewSyscallError("rename", os.ErrNotExist), + `*errors.errorString: file does not exist +wrapper: *os.SyscallError: rename`}, + + {&os.PathError{Op: "rename", Path: "secret", Err: os.ErrNotExist}, + `*errors.errorString: file does not exist +wrapper: *os.PathError: rename`}, + + {&os.LinkError{ + Op: "moo", + Old: "sec", + New: "cret", + Err: os.ErrNotExist, + }, + `*errors.errorString: file does not exist +wrapper: *os.LinkError: moo `}, + + {&net.OpError{ + Op: "write", + Net: "tcp", + Source: &net.IPAddr{IP: net.IP("sensitive-source")}, + Addr: &net.IPAddr{IP: net.IP("sensitive-addr")}, + Err: errors.New("not safe"), + }, `<*errors.errorString> +wrapper: *net.OpError: write tcp->`}, + } + + tt := testutils.T{T: t} + + for _, tc := range testData { + s := safedetails.Redact(tc.obj) + s = fileref.ReplaceAllString(s, "") + + tt.CheckStringEqual(s, tc.expected) + } +} + +var fileref = regexp.MustCompile(`([a-zA-Z0-9\._/@-]*\.(?:go|s):\d+)`) + +// makeTypeAssertionErr returns a runtime.Error with the message: +// interface conversion: interface {} is nil, not int +func makeTypeAssertionErr() (result runtime.Error) { + defer func() { + e := recover() + result = e.(runtime.Error) + }() + var x interface{} + _ = x.(int) + return nil +} + +type mySafer struct{} + +func (mySafer) SafeMessage() string { return "hello" } From 4668c03a048aaa625d0a4862993637ea2815753e Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Wed, 20 May 2020 18:15:24 +0200 Subject: [PATCH 010/107] Avoid a computational expense in Is() and IsAny() when err is nil. --- markers/markers.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/markers/markers.go b/markers/markers.go index 35eff50..75139b4 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -43,6 +43,13 @@ func Is(err, reference error) bool { } } + if err == nil { + // Err is nil and reference is non-nil, so it cannot match. We + // want to short-circuit the loop below in this case, otherwise + // we're paying the expense of getMark() without need. + return false + } + // Not directly equal. Try harder, using error marks. We don't this // during the loop above as it may be more expensive. // @@ -124,6 +131,14 @@ func IsAny(err error, references ...error) bool { } } + if err == nil { + // The mark-based comparison below will never match anything if + // the error is nil, so don't bother with computing the marks in + // that case. This avoids the computational expense of computing + // the reference marks upfront. + return false + } + // Try harder with marks. // Note: there is a more effective recursive algorithm that ensures // that any pair of string only gets compared once. Should this From d6e8831aa63ffa40f00615a4e0bd2c7cad6ddd38 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 22 May 2020 00:19:51 +0200 Subject: [PATCH 011/107] report: improve the utility of Sentry reports The recent update to the new Sentry SDK has *decreased* the utility compared to previously, where it wasn't even great to start with. This patch fixes it. The most salient improvements: - The bold Sentry issue title now reports the error location (file/line/function) if available, instead of the constant string "`reported error`" - The remainder of the Sentry report title now lists some more details about the error type and the first safe detail string if available, instead of an empty string. - The stack traces are not any more duplicated between Sentry "Exception" objects and the "Additional data" payloads. - The Message field is now properly populated, like it was prior to the SDK upgrade. --- report/report.go | 310 +++++++++++++++++++++++++++++++++--------- report/report_test.go | 22 ++- 2 files changed, 254 insertions(+), 78 deletions(-) diff --git a/report/report.go b/report/report.go index 1565d99..c793b23 100644 --- a/report/report.go +++ b/report/report.go @@ -28,15 +28,80 @@ import ( // BuildSentryReport builds the components of a sentry report. This // can be used instead of ReportError() below to use additional custom // conditions in the reporting or add additional reporting tags. +// +// The Sentry Event is populated for maximal utility when exploited in +// the Sentry.io web interface and database. +// +// A Sentry report is displayed visually in the Sentry UI as follows: +// +//////////////// +// Title: (1) some prefix in bold (2) one line for a stack trace +// (3) a single-line subtitle +// +// (4) the tags, as a tag soup (concatenated in a single paragrah, +// unsorted) +// +// (5) a "message" +// +// (6) zero or more "exceptions", each composed of: +// (7) a bold title +// (8) some freeform text +// (9) a stack trace +// +// (10) metadata fields: environment, arch, etc +// +// (11) "Additional data" fields +// +// (12) SDK version +///////////////// +// +// These visual items map to the Sentry Event object as follows: +// +// (1) the Type field of the 1st Exception object, if any +// otherwise the Message field +// (2) the topmost entry from the Stacktrace field of the 1st Exception object, if any +// (3) the Value field of the 1st Exception object, if any, unwrapped as a single line +// (4) the Tags field +// (5) the Message field +// (7) the Type field (same as (1) for 1st execption) +// (8) the Value field (same as (3) for 1st exception) +// (9) the Stacktrace field (input to (2) on 1st exception) +// (10) the other fields on the Event object +// (11) the Extra field +// +// (Note how the top-level title fields (1) (3) are unrelated to the +// Message field in the event, which is surprising!) +// +// Given this mapping, an error object is decomposed as follows: +// +// (1)/(7): : () +// (3)/(8): : +// (4): not populated in this function, caller is to manage this +// (5): detailed structure of the entire error object, with references to "additional data" +// and additional "exception" objects +// (9): generated from innermost stack trace +// (6): every exception object after the 1st reports additional stack trace contexts +// (11): "additional data" populated from safe detail payloads +// +// If there is no stack trace in the error, a synthetic Exception +// object is still produced to provide visual detail in the Sentry UI. +// +// Note that if a layer in the error has both a stack trace (ie +// provides the `StackTrace()` interface) and also safe details +// (`SafeDetails()`) other than the stack trace, only the stack trace +// is included in the Sentry report. This does not affect error types +// provided by the library, but could impact error types defined by +// 3rd parties. This limitation may be lifted in a later version. +// func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string]interface{}) { if err == nil { // No error: do nothing. return } + // First step is to collect the details. var stacks []*withstack.ReportableStackTrace var details []errbase.SafeDetailPayload - // Peel the error. for c := err; c != nil; c = errbase.UnwrapOnce(c) { st := withstack.GetReportableStackTrace(c) stacks = append(stacks, st) @@ -44,71 +109,141 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] sd := errbase.GetSafeDetails(c) details = append(details, sd) } + module := string(domains.GetDomain(err)) + + // For the summary, we collect the innermost source context. + // file, line, fn, hasOneLineSource := withstack.GetOneLineSource(err) + + // longMsgBuf will become the Message field, which contains the full + // structure of the error with cross-references to "Exception" and + // "Additional data" fields. + var longMsgBuf strings.Builder + + // sep is used to separate the entries in the longMsgBuf / Message + // payload. + sep := "" - // A report can contain at most one "message", any number of - // "exceptions", and arbitrarily many "extra" fields. - // - // So we populate the event as follow: - // - the "message" will contain the type of the first error - // - the "exceptions" will contain the details with - // populated encoded exceptions field. - // - the "extra" will contain all the encoded stack traces - // or safe detail arrays. - - var firstError *string - var exceptions []*withstack.ReportableStackTrace + // extras will become the per-layer "Additional data" fields. extras := make(map[string]interface{}) - var longMsgBuf bytes.Buffer - var typesBuf bytes.Buffer + // extraNum counts the number of "Additional data" payloads and is + // used to generate the cross-reference counters in the Message + // payload. extraNum := 1 - sep := "" - for i := len(details) - 1; i >= 0; i-- { - longMsgBuf.WriteString(sep) - sep = "\n" - // Collect the type name. - tn := details[i].OriginalTypeName + // typesBuf will become the payload for the "error types" Additional + // data field. It explains the Go types of the layers in the error + // object. + var typesBuf strings.Builder + + // exceptions accumulates the Exception payloads. + var exceptions []sentry.Exception + + // leafErrorType is the type name of the leaf error. + // This is used as fallback when no Exception payload is generated. + var leafErrorType string + + // firstDetailLine is the first detail string encountered. + // This is added as decoration to the first Exception + // payload (either from the error object or synthetic) + // so as to populate the Sentry report title. + var firstDetailLine string + + // Iterate from the last (innermost) to first (outermost) error + // layer. We iterate in this order because we want to describe the + // error from innermost to outermost layer in longMsgBuf and + // typesBuf. + for i := len(details) - 1; i >= 0; i-- { + // Collect the type name for this layer of error wrapping, towards + // the "error types" additional data field. + fullTypeName := details[i].OriginalTypeName mark := details[i].ErrorTypeMark fm := "*" - if tn != mark.FamilyName { + if fullTypeName != mark.FamilyName { + // fullTypeName can be different from the family when an error type has + // been renamed or moved. fm = mark.FamilyName } - fmt.Fprintf(&typesBuf, "%s (%s::%s)\n", tn, fm, mark.Extension) + fmt.Fprintf(&typesBuf, "%s (%s::%s)\n", fullTypeName, fm, mark.Extension) + shortTypename := lastPathComponent(fullTypeName) + if i == len(details)-1 { + leafErrorType = shortTypename + } - // Compose the message for this layer. The message consists of: + // Compose the Message line for this layer. + // + // The message line consists of: // - optionally, a file/line reference, if a stack trace was available. // - the error/wrapper type name, with file prefix removed. // - optionally, the first line of the first detail string, if one is available. // - optionally, references to stack trace / details. + + // If not at the first layer, separate from the previous layer + // with a newline character. + longMsgBuf.WriteString(sep) + sep = "\n" + // Add a file:lineno prefix, if there's a stack trace entry with + // that info. + var file, fn string + var lineno int if stacks[i] != nil && len(stacks[i].Frames) > 0 { f := stacks[i].Frames[len(stacks[i].Frames)-1] - fn := f.Filename - if j := strings.LastIndexByte(fn, '/'); j >= 0 { - fn = fn[j+1:] - } - fmt.Fprintf(&longMsgBuf, "%s:%d: ", fn, f.Lineno) + file = lastPathComponent(f.Filename) + fn = f.Function + lineno = f.Lineno + fmt.Fprintf(&longMsgBuf, "%s:%d: ", file, f.Lineno) } + longMsgBuf.WriteString(shortTypename) - longMsgBuf.WriteString(simpleErrType(tn)) + // Now decide what kind of payload we want to add to the Event + // object. + // genExtra will remember whether we are adding an + // additional payload or not. var genExtra bool // Is there a stack trace? if st := stacks[i]; st != nil { - // Yes: generate the extra and list it on the line. - stKey := fmt.Sprintf("%d: stacktrace", extraNum) - extras[stKey] = PrintStackTrace(st) - fmt.Fprintf(&longMsgBuf, " (%d)", extraNum) - extraNum++ + var excType strings.Builder + if file != "" { + fmt.Fprintf(&excType, "%s:%d ", file, lineno) + } + if fn != "" { + fmt.Fprintf(&excType, "(%s)", fn) + } + if excType.Len() == 0 { + excType.WriteString("") + } + exc := sentry.Exception{ + Module: module, + Stacktrace: st, + Type: excType.String(), + Value: shortTypename, + } + + // Refer to the exception payload in the Message field. + // + // We only add a numeric counter for every exception *after* the + // first one. This is because the 1st exception payload is + // special, it is used as report title for Sentry and we don't + // want to pollute that title with a counter. + if len(exceptions) == 0 { + longMsgBuf.WriteString(" (top exception)") + } else { + counterStr := fmt.Sprintf("(%d)", extraNum) + extraNum++ + exc.Type = counterStr + " " + exc.Type + fmt.Fprintf(&longMsgBuf, " %s", counterStr) + } - exceptions = append(exceptions, st) + exceptions = append(exceptions, exc) } else { - // No: are there details? If so, print them. - // Note: we only print the details if no stack trace - // was found that that level. This is because - // stack trace annotations also produce the stack - // trace as safe detail string. + // No stack trace. + // Are there safe details? If so, print them. + // + // Note: we only print the details if no stack trace was found + // at that level. This is because stack trace annotations also + // produce the stack trace as safe detail string. genExtra = len(details[i].SafeDetails) > 1 if len(details[i].SafeDetails) > 0 { d := details[i].SafeDetails[0] @@ -121,9 +256,9 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] if d != "" { longMsgBuf.WriteString(": ") longMsgBuf.WriteString(d) - if firstError == nil { + if firstDetailLine == "" { // Keep the string for later. - firstError = &d + firstDetailLine = d } } } @@ -142,33 +277,72 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] } } - // Determine a head message for the report. - headMsg := "" - if firstError != nil { - headMsg = *firstError - } - // Prepend the "main" source line information if available/found. - if file, line, fn, ok := withstack.GetOneLineSource(err); ok { - headMsg = fmt.Sprintf("%s:%d: %s: %s", file, line, fn, headMsg) + if extraNum > 1 { + // Make the message part more informational. + longMsgBuf.WriteString("\n(check the extra data payloads)") } + // Produce the full error type description. extras["error types"] = typesBuf.String() - // Make the message part more informational. - longMsgBuf.WriteString("\n(check the extra data payloads)") - extras["long message"] = longMsgBuf.String() + // Sentry is mightily annoying. + reverseExceptionOrder(exceptions) + // Start assembling the event. event = sentry.NewEvent() - event.Message = headMsg - - module := domains.GetDomain(err) - for _, exception := range exceptions { - event.Exception = append(event.Exception, - sentry.Exception{ - Type: "", - Module: string(module), - Stacktrace: exception, - }) + event.Message = longMsgBuf.String() + event.Exception = exceptions + + // If there is no exception payload, synthetize one. + if len(event.Exception) == 0 { + // We know we don't have a stack trace to extract line/function + // info from (if we had, we'd have an Exception payload at that + // point). Instead, we make a best effort using bits and pieces + // assembled so far. + event.Exception = append(event.Exception, sentry.Exception{ + Module: module, + Type: leafErrorType, + Value: firstDetailLine, + }) + } else { + // We have at least one exception payload already. In that case, + // decorate the first exception with the first detail line if + // there is one. This enhances the title of the Sentry report. + // + // This goes from: + // (func) + // + // + // to: + // (func) + // wrapped [: ] + // via + // if wrapped; or if leaf: + // (func) + // [: ] + + var newValueBuf strings.Builder + // Note that "first exception" is the last item in the slice, + // because... Sentry is annoying. + firstExc := &event.Exception[len(event.Exception)-1] + // Add the leaf error type if different from the type at this + // level (this is going to be the common case, unless using + // pkg/errors.WithStack). + wrapped := false + if firstExc.Value == leafErrorType { + newValueBuf.WriteString(firstExc.Value) + } else { + newValueBuf.WriteString(leafErrorType) + wrapped = true + } + // Add the detail info line, if any. + if firstDetailLine != "" { + fmt.Fprintf(&newValueBuf, ": %s", firstDetailLine) + } + if wrapped { + fmt.Fprintf(&newValueBuf, "\nvia %s", firstExc.Value) + } + firstExc.Value = newValueBuf.String() } return event, extras @@ -206,10 +380,16 @@ func ReportError(err error) (eventID string) { return } -func simpleErrType(tn string) string { +func lastPathComponent(tn string) string { // Strip the path prefix. if i := strings.LastIndexByte(tn, '/'); i >= 0 { tn = tn[i+1:] } return tn } + +func reverseExceptionOrder(ex []sentry.Exception) { + for i := 0; i < len(ex)/2; i++ { + ex[i], ex[len(ex)-i-1] = ex[len(ex)-i-1], ex[i] + } +} diff --git a/report/report_test.go b/report/report_test.go index 409654c..ee83942 100644 --- a/report/report_test.go +++ b/report/report_test.go @@ -71,8 +71,14 @@ func TestReport(t *testing.T) { tt.Assert(len(events) == 1) e := events[0] - tt.Run("valid short message", func(tt testutils.T) { - tt.CheckRegexpEqual(e.Message, `report_test.go:\d+: TestReport: universe %d`) + tt.Run("long message payload", func(tt testutils.T) { + expectedLongMessage := `^\*errors.errorString +\*safedetails.withSafeDetails: universe %d \(1\) +report_test.go:\d+: \*withstack.withStack \(top exception\) +\*domains\.withDomain: error domain: "thisdomain" \(2\) +\*report_test\.myWrapper +\(check the extra data payloads\)$` + tt.CheckRegexpEqual(e.Message, expectedLongMessage) }) tt.Run("valid extra details", func(tt testutils.T) { @@ -90,22 +96,12 @@ github.com/cockroachdb/errors/report_test/*report_test.myWrapper (some/previous/ tt.CheckEqual(strings.TrimSpace(detail), expectedDetail) expectedDetail = string(thisDomain) - detail = fmt.Sprintf("%s", e.Extra["3: details"]) + detail = fmt.Sprintf("%s", e.Extra["2: details"]) tt.CheckEqual(strings.TrimSpace(detail), expectedDetail) }) hasStack := false - tt.Run("long message payload", func(tt testutils.T) { - expectedLongMessage := `^\*errors.errorString -\*safedetails.withSafeDetails: universe %d \(1\) -report_test.go:\d+: \*withstack.withStack \(2\) -\*domains\.withDomain: error domain: "thisdomain" \(3\) -\*report_test\.myWrapper -\(check the extra data payloads\)$` - tt.CheckRegexpEqual(e.Extra["long message"].(string), expectedLongMessage) - }) - for _, exc := range e.Exception { tt.Check(!hasStack) From 521ec1d686b546e26488356606a1b7de8864cedd Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Sun, 14 Jun 2020 11:21:03 +0200 Subject: [PATCH 012/107] Update go.mod. --- go.mod | 6 +++--- go.sum | 58 +++++++++++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 52 insertions(+), 12 deletions(-) diff --git a/go.mod b/go.mod index 24f08f7..1eedc27 100644 --- a/go.mod +++ b/go.mod @@ -4,12 +4,12 @@ go 1.13 require ( github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f - github.com/cockroachdb/sentry-go v0.3.999 + github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 github.com/gogo/protobuf v1.3.1 github.com/gogo/status v1.1.0 - github.com/golang/protobuf v1.3.2 + github.com/golang/protobuf v1.4.2 github.com/hydrogen18/memlistener v0.0.0-20141126152155-54553eb933fb github.com/kr/pretty v0.1.0 github.com/pkg/errors v0.8.1 - google.golang.org/grpc v1.26.0 + google.golang.org/grpc v1.29.1 ) diff --git a/go.sum b/go.sum index 717b067..556824e 100644 --- a/go.sum +++ b/go.sum @@ -11,10 +11,11 @@ github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5 github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/cockroachdb/sentry-go v0.3.999 h1:/RJyWT8+9JyHOcm9Xf0aOd8kQkiBJAcZU3qWyzm8wkU= -github.com/cockroachdb/sentry-go v0.3.999/go.mod h1:mU2kGD7yn2rfWGd6o2x0/V2qNXVWiZZVoxukn5kCdaw= +github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 h1:IKgmqgMQlVJIZj19CdocBeSfSaiCbEBZGKODaixqtHM= +github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= @@ -27,13 +28,15 @@ github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZm github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/flosch/pongo2 v0.0.0-20190707114632-bbf5a6c351f4/go.mod h1:T9YF2M40nIgbVgp3rreNmTged+9HrbNTIQf1PsaIiTA= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= @@ -58,10 +61,22 @@ github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5y github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3 h1:gyjaxf+svBWX08ZjK86iN9geUJF0H6gp2IRKX6Nf6/I= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1 h1:Xye71clBPdm5HgqGwUkwhbynsUJZhDbS20FvLhQ2izg= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= @@ -115,9 +130,12 @@ github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOA github.com/nats-io/nats.go v1.8.1/go.mod h1:BrFz9vVn0fU3AcH9Vn4Kd7W0NpJ651tD5omQ3M8LwxM= github.com/nats-io/nkeys v0.0.2/go.mod h1:dab7URMsZm6Z/jp9Z5UGa87Uutgc2mVpXLC4B7TDb/4= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= @@ -127,7 +145,8 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= @@ -142,9 +161,7 @@ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXf github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= github.com/valyala/fasthttp v1.6.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w= @@ -177,6 +194,8 @@ golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 h1:k7pJ2yAPLPgbskkFdhRCsA77k2fySZ1zf2zCjvQCiIM= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7 h1:AeiKBIuRw3UomYXSbLy0Mc2dDLfdtbT/IVn4keq83P0= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -191,8 +210,17 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a h1:aYOabOQFp6Vj6W1F80affTUvO9UxmJRx8K0gsfABByQ= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299 h1:DYfZAGf2WMFjMxbgTjaC+2HC7NkNAQs+6Q8b9WEB/F4= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -201,6 +229,8 @@ golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190327201419-c70d86f8b7cf/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= @@ -210,9 +240,18 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98 google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.26.0 h1:2dTRdpdFEEhJYQD8EMLB61nnrzSCTbG38PhqdhvOltg= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= @@ -220,5 +259,6 @@ gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3M gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= From cc0024f9c4d3449d18cbe66e8775fafc1df778ca Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Wed, 17 Jun 2020 13:10:16 +0200 Subject: [PATCH 013/107] Update README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 55979da..c26dd87 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ Table of contents: | wrappers for user-facing hints and details | | | | ✔ | | wrappers to attach secondary causes | | | | ✔ | | wrappers to attach [`logtags`](https://github.com/cockroachdb/logtags) details from `context.Context` | | | | ✔ | -| `errors.FormatError()`, `Formatter`, `Printer` | | | (under construction) | (under construction) | +| `errors.FormatError()`, `Formatter`, `Printer` | | | (under construction) | ✔ | "Forward compatibility" above refers to the ability of this library to recognize and properly handle network communication of error types it From 6617030d333f1870df01faf1f53c1f5eeb6b96fc Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Wed, 12 Aug 2020 14:59:42 +0200 Subject: [PATCH 014/107] redact: ensure that SafeMessager leaves are reported If an object was an `error` and its leaf was also a `SafeMessager`, the safe message payload was not reported. This fixes that. --- safedetails/redact.go | 2 ++ safedetails/redact_test.go | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/safedetails/redact.go b/safedetails/redact.go index d4d4f5d..ab8eea7 100644 --- a/safedetails/redact.go +++ b/safedetails/redact.go @@ -122,6 +122,8 @@ func redactLeafErr(buf *strings.Builder, err error) { typAnd(buf, t, t.Error()) case syscall.Errno: typAnd(buf, t, t.Error()) + case SafeMessager: + typAnd(buf, t, t.SafeMessage()) default: // No further information about this error, simply report its type. typAnd(buf, err, "") diff --git a/safedetails/redact_test.go b/safedetails/redact_test.go index 6fab6df..d9580a9 100644 --- a/safedetails/redact_test.go +++ b/safedetails/redact_test.go @@ -44,6 +44,10 @@ func TestRedact(t *testing.T) { {mySafer{}, `hello`}, {safedetails.Safe(123), `123`}, + {mySafeError{}, `hello`}, + {&werrFmt{mySafeError{}, "unseen"}, + `safedetails_test.mySafeError: hello +wrapper: <*safedetails_test.werrFmt>`}, // Redacting errors. @@ -142,3 +146,8 @@ func makeTypeAssertionErr() (result runtime.Error) { type mySafer struct{} func (mySafer) SafeMessage() string { return "hello" } + +type mySafeError struct{} + +func (mySafeError) SafeMessage() string { return "hello" } +func (mySafeError) Error() string { return "helloerr" } From 1a9bf4ee98c7466dc3fa6faf6c8973110077bc65 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Wed, 12 Aug 2020 17:15:15 +0200 Subject: [PATCH 015/107] report,redact: incrementally improve the ergonomics of reports NB: This commit is a transition change until we introduce redaction markers, which will make a lot of this code obsolete. Since this is a transition change, it does not aim for perfection. This change provides the following incremental improvements: - in the behavior of `Redact()`. Previously, a redacted object would be printed as ``. With this commit, it is now printed as `type: `. This makes it clearer that data was redacted out. For example: `Redact("hello")` Previously: `` Now: `string:` - in the behavior of `Redact()`. Previously this would print out errors using the following format: ``` ...source location...: ...redacted leaf... wrapper: ...redacted wrapper... wrapper: ...redacted wrapper... ``` Now the `wrapper:` prefix is omitted. Thanks to the change from the previous bullet list, this improves this example: ``` replica_raft.go:707: <*storage.Error> wrapper: <*errutil.withMessage> wrapper: <*withstack.withStack> ``` Into: ``` replica_raft.go:707: *storage.Error: *errutil.withMessage: *withstack.withStack: ```` - in the behavior of `WithSafeDetails()` Previously, the arguments passed would be stored as follows: ``` -- arg 1: -- arg 2: ``` This commit changes this to: ``` format: "quoted format string" -- arg 1: -- arg 2: ``` Additionally, if the argument type implements `error`, the suffix ` (error)` is added between the argument number and the redacted error description. For example, this improves: ``` %s: %+v -- arg 1: while committing batch -- arg 2: replica_raft.go:707: *storage.Error: ``` Into: ``` format: "%s: %+v" -- arg 1: while committing batch -- arg 2 (error): replica_raft.go:707: *storage.Error: ``` (Note: this format will radically change once we have redaction markers. In that case we'll be able to get more data "inline".) - in the behavior of `BuildSentryReport()`: Previously, the safe strings would be inserted as-is in the "details" box of a sentry report. This was causing legibility issues, for example: ``` -- arg 1: multi-line string for arg 1, with some more output spanning multiple lines -- arg 2: another multi-line string for arg 2, with more output ``` This patch inserts padding to indent the detail strings: ``` -- arg 1: multi-line string for arg 1, with some more output spanning multiple lines -- arg 2: another multi-line string for arg 2, with more output ``` A concrete example would be an error argument detail, this improves ``` format: "%s: %+v" -- arg 1: while committing batch -- arg 2 (error): replica_raft.go:707: *storage.Error: *errutil.withMessage: *withstack.withStack: (more details:) ``` Into: ``` format: "%s: %+v" -- arg 1: while committing batch -- arg 2 (error): replica_raft.go:707: *storage.Error: *errutil.withMessage: *withstack.withStack: (more details:) ``` --- contexttags/contexttags_test.go | 4 +- report/report.go | 2 +- report/report_test.go | 10 ++-- safedetails/redact.go | 27 +++++----- safedetails/redact_test.go | 38 +++++++------- safedetails/safedetails.go | 12 ++++- safedetails/safedetails_test.go | 88 +++++++++++++++++---------------- 7 files changed, 100 insertions(+), 81 deletions(-) diff --git a/contexttags/contexttags_test.go b/contexttags/contexttags_test.go index 1201349..c27b640 100644 --- a/contexttags/contexttags_test.go +++ b/contexttags/contexttags_test.go @@ -107,8 +107,8 @@ func TestTagRedaction(t *testing.T) { // This will be our reference expected value. refStrings := [][]string{ - []string{"planet1=", "planet2=universe"}, - []string{"foo1=", "x", "bar1", "foo2=123", "y456", "bar2"}, + []string{"planet1=string:", "planet2=universe"}, + []string{"foo1=int:", "xint:", "bar1", "foo2=123", "y456", "bar2"}, } // Construct the error object. diff --git a/report/report.go b/report/report.go index c793b23..9a5d984 100644 --- a/report/report.go +++ b/report/report.go @@ -269,7 +269,7 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] stKey := fmt.Sprintf("%d: details", extraNum) var extraStr bytes.Buffer for _, d := range details[i].SafeDetails { - fmt.Fprintln(&extraStr, d) + fmt.Fprintln(&extraStr, strings.ReplaceAll(d, "\n", "\n ")) } extras[stKey] = extraStr.String() fmt.Fprintf(&longMsgBuf, " (%d)", extraNum) diff --git a/report/report_test.go b/report/report_test.go index ee83942..8c60f5c 100644 --- a/report/report_test.go +++ b/report/report_test.go @@ -53,7 +53,8 @@ func TestReport(t *testing.T) { thisDomain := domains.NamedDomain("thisdomain") err = goErr.New("hello") - err = safedetails.WithSafeDetails(err, "universe %d", safedetails.Safe(123)) + err = safedetails.WithSafeDetails(err, "universe %d %s", + safedetails.Safe(123), safedetails.Safe("multi\nline")) err = withstack.WithStack(err) err = domains.WithDomain(err, thisDomain) defer errbase.TestingWithEmptyMigrationRegistry()() @@ -73,7 +74,7 @@ func TestReport(t *testing.T) { tt.Run("long message payload", func(tt testutils.T) { expectedLongMessage := `^\*errors.errorString -\*safedetails.withSafeDetails: universe %d \(1\) +\*safedetails.withSafeDetails: format: "universe %d %s" \(1\) report_test.go:\d+: \*withstack.withStack \(top exception\) \*domains\.withDomain: error domain: "thisdomain" \(2\) \*report_test\.myWrapper @@ -91,7 +92,10 @@ github.com/cockroachdb/errors/report_test/*report_test.myWrapper (some/previous/ types := fmt.Sprintf("%s", e.Extra["error types"]) tt.CheckEqual(types, expectedTypes) - expectedDetail := "universe %d\n-- arg 1: 123" + expectedDetail := `format: "universe %d %s" +-- arg 1: 123 +-- arg 2: multi + line` detail := fmt.Sprintf("%s", e.Extra["1: details"]) tt.CheckEqual(strings.TrimSpace(detail), expectedDetail) diff --git a/safedetails/redact.go b/safedetails/redact.go index ab8eea7..6a20e4f 100644 --- a/safedetails/redact.go +++ b/safedetails/redact.go @@ -42,7 +42,7 @@ func Redact(r interface{}) string { } redactErr(&buf, t) default: - typAnd(&buf, r, "") + typRedacted(&buf, r) } return buf.String() @@ -60,7 +60,7 @@ func redactErr(buf *strings.Builder, err error) { // Add any additional safe strings from the wrapper, if present. if payload := errbase.GetSafeDetails(err); len(payload.SafeDetails) > 0 { - buf.WriteString("\n(more details:)") + buf.WriteString("\n(more details about this error:)") for _, sd := range payload.SafeDetails { buf.WriteByte('\n') buf.WriteString(strings.TrimSpace(sd)) @@ -69,7 +69,7 @@ func redactErr(buf *strings.Builder, err error) { } func redactWrapper(buf *strings.Builder, err error) { - buf.WriteString("\nwrapper: ") + buf.WriteString("\n") switch t := err.(type) { case *os.SyscallError: typAnd(buf, t, t.Syscall) @@ -83,16 +83,16 @@ func redactWrapper(buf *strings.Builder, err error) { fmt.Fprintf(buf, " %s", t.Net) } if t.Source != nil { - buf.WriteString("") + buf.WriteString(" ") } if t.Addr != nil { if t.Source != nil { - buf.WriteString("->") + buf.WriteString(" ->") } - buf.WriteString("") + buf.WriteString(" ") } default: - typAnd(buf, err, "") + typRedacted(buf, err) } } @@ -126,14 +126,17 @@ func redactLeafErr(buf *strings.Builder, err error) { typAnd(buf, t, t.SafeMessage()) default: // No further information about this error, simply report its type. - typAnd(buf, err, "") + typRedacted(buf, err) } } +func typRedacted(buf *strings.Builder, r interface{}) { + fmt.Fprintf(buf, "%T:", r) +} + func typAnd(buf *strings.Builder, r interface{}, msg string) { - if msg == "" { - fmt.Fprintf(buf, "<%T>", r) - } else { - fmt.Fprintf(buf, "%T: %s", r, msg) + if len(msg) == 0 { + msg = "(empty string)" } + fmt.Fprintf(buf, "%T: %s", r, msg) } diff --git a/safedetails/redact_test.go b/safedetails/redact_test.go index d9580a9..5257bb4 100644 --- a/safedetails/redact_test.go +++ b/safedetails/redact_test.go @@ -37,8 +37,8 @@ func TestRedact(t *testing.T) { }{ // Redacting non-error values. - {123, ``}, - {"secret", ``}, + {123, `int:`}, + {"secret", `string:`}, // Redacting SafeMessagers. @@ -47,24 +47,24 @@ func TestRedact(t *testing.T) { {mySafeError{}, `hello`}, {&werrFmt{mySafeError{}, "unseen"}, `safedetails_test.mySafeError: hello -wrapper: <*safedetails_test.werrFmt>`}, +*safedetails_test.werrFmt:`}, // Redacting errors. // Unspecial cases, get redacted. - {errors.New("secret"), `<*errors.errorString>`}, + {errors.New("secret"), `*errors.errorString:`}, // Stack trace in error retrieves some info about the context. {withstack.WithStack(errors.New("secret")), - `: <*errors.errorString> -wrapper: <*withstack.withStack> -(more details:) + `...path...: *errors.errorString: +*withstack.withStack: +(more details about this error:) github.com/cockroachdb/errors/safedetails_test.TestRedact - + ...path... testing.tRunner - + ...path... runtime.goexit - `}, + ...path...`}, // Special cases, unredacted. {os.ErrInvalid, `*errors.errorString: invalid argument`}, @@ -83,22 +83,22 @@ runtime.goexit `*runtime.TypeAssertionError: interface conversion: interface {} is nil, not int`}, {errSentinel, // explodes if Error() called - ``}, + `struct { error }:`}, {&werrFmt{&werrFmt{os.ErrClosed, "unseen"}, "unsung"}, `*errors.errorString: file already closed -wrapper: <*safedetails_test.werrFmt> -wrapper: <*safedetails_test.werrFmt>`}, +*safedetails_test.werrFmt: +*safedetails_test.werrFmt:`}, // Special cases, get partly redacted. {os.NewSyscallError("rename", os.ErrNotExist), `*errors.errorString: file does not exist -wrapper: *os.SyscallError: rename`}, +*os.SyscallError: rename`}, {&os.PathError{Op: "rename", Path: "secret", Err: os.ErrNotExist}, `*errors.errorString: file does not exist -wrapper: *os.PathError: rename`}, +*os.PathError: rename`}, {&os.LinkError{ Op: "moo", @@ -107,7 +107,7 @@ wrapper: *os.PathError: rename`}, Err: os.ErrNotExist, }, `*errors.errorString: file does not exist -wrapper: *os.LinkError: moo `}, +*os.LinkError: moo `}, {&net.OpError{ Op: "write", @@ -115,15 +115,15 @@ wrapper: *os.LinkError: moo `}, Source: &net.IPAddr{IP: net.IP("sensitive-source")}, Addr: &net.IPAddr{IP: net.IP("sensitive-addr")}, Err: errors.New("not safe"), - }, `<*errors.errorString> -wrapper: *net.OpError: write tcp->`}, + }, `*errors.errorString: +*net.OpError: write tcp -> `}, } tt := testutils.T{T: t} for _, tc := range testData { s := safedetails.Redact(tc.obj) - s = fileref.ReplaceAllString(s, "") + s = fileref.ReplaceAllString(s, "...path...") tt.CheckStringEqual(s, tc.expected) } diff --git a/safedetails/safedetails.go b/safedetails/safedetails.go index b3cd354..32ab8f8 100644 --- a/safedetails/safedetails.go +++ b/safedetails/safedetails.go @@ -33,8 +33,18 @@ func WithSafeDetails(err error, format string, args ...interface{}) error { details := make([]string, 1, 1+len(args)) details[0] = format + if len(format) > 0 && len(args) > 0 { + // Call out that this string was a formatting string. + details[0] = fmt.Sprintf("format: %q", details[0]) + } for i, a := range args { - details = append(details, fmt.Sprintf("-- arg %d: %s", i+1, Redact(a))) + what := "" + if _, ok := a.(error); ok { + // Call out that this argument was an error, to facilitate + // interpretation of subsequent lines. + what = " (error)" + } + details = append(details, fmt.Sprintf("-- arg %d%s: %s", i+1, what, Redact(a))) } return &withSafeDetails{cause: err, safeDetails: details} } diff --git a/safedetails/safedetails_test.go b/safedetails/safedetails_test.go index 893826d..036c462 100644 --- a/safedetails/safedetails_test.go +++ b/safedetails/safedetails_test.go @@ -90,9 +90,9 @@ Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 -(0) a + (0) a payload 1 -(empty) + (empty) `}, {"safe empty", @@ -104,9 +104,9 @@ Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 -(empty) + (empty) payload 1 -(empty) + (empty) `}, {"safe nofmt+onearg", @@ -118,9 +118,9 @@ Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 -(1) -- arg 1: + (1) -- arg 1: int: payload 1 -(empty) + (empty) `}, {"safe err", @@ -137,11 +137,11 @@ Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 -(0) a %v -(1) -- arg 1: *errors.errorString: file does not exist -wrapper: *os.PathError: open + (0) format: "a %v" + (1) -- arg 1 (error): *errors.errorString: file does not exist + *os.PathError: open payload 1 -(empty) + (empty) `}, {"safe", @@ -153,11 +153,11 @@ Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 -(0) a %s %s -(1) -- arg 1: -(2) -- arg 2: c + (0) format: "a %s %s" + (1) -- arg 1: string: + (2) -- arg 2: c payload 1 -(empty) + (empty) `}, {"safe + wrapper", @@ -172,13 +172,13 @@ Wraps: (3) woo Error types: (1) *safedetails.withSafeDetails (2) *safedetails_test.werrFmt (3) *errors.errorString`, // Payload `payload 0 -(0) a %s %s -(1) -- arg 1: -(2) -- arg 2: c + (0) format: "a %s %s" + (1) -- arg 1: string: + (2) -- arg 2: c payload 1 -(empty) + (empty) payload 2 -(empty) + (empty) `}, {"wrapper + safe", @@ -193,13 +193,13 @@ Wraps: (3) woo Error types: (1) *safedetails_test.werrFmt (2) *safedetails.withSafeDetails (3) *errors.errorString`, // Payload `payload 0 -(empty) + (empty) payload 1 -(0) a %s %s -(1) -- arg 1: -(2) -- arg 2: c + (0) format: "a %s %s" + (1) -- arg 1: string: + (2) -- arg 2: c payload 2 -(empty) + (empty) `}, {"safe with wrapped error", @@ -213,11 +213,11 @@ Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 -(0) a %v -(1) -- arg 1: <*errors.errorString> -wrapper: <*safedetails_test.werrFmt> + (0) format: "a %v" + (1) -- arg 1 (error): *errors.errorString: + *safedetails_test.werrFmt: payload 1 -(empty) + (empty) `}, {"safe + safe, stacked", @@ -233,18 +233,20 @@ Wraps: (3) woo Error types: (1) *safedetails.withSafeDetails (2) *safedetails.withSafeDetails (3) *errors.errorString`, // Payload `payload 0 -(0) delicious %s -(1) -- arg 1: coffee + (0) format: "delicious %s" + (1) -- arg 1: coffee payload 1 -(0) hello %s -(1) -- arg 1: world + (0) format: "hello %s" + (1) -- arg 1: world payload 2 -(empty) + (empty) `}, {"safe as arg to safe", safedetails.WithSafeDetails(baseErr, "a %v", - safedetails.WithSafeDetails(errors.New("wuu"), + /* this error is an argument */ + safedetails.WithSafeDetails( + errors.New("wuu"), "b %v", safedetails.Safe("waa"))), woo, ` @@ -254,14 +256,14 @@ Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 -(0) a %v -(1) -- arg 1: <*errors.errorString> -wrapper: <*safedetails.withSafeDetails> -(more details:) -b %v --- arg 1: waa + (0) format: "a %v" + (1) -- arg 1 (error): *errors.errorString: + *safedetails.withSafeDetails: + (more details about this error:) + format: "b %v" + -- arg 1: waa payload 1 -(empty) + (empty) `}, } @@ -290,14 +292,14 @@ payload 1 for i, d := range details { fmt.Fprintf(&buf, "payload %d\n", i) if len(d.SafeDetails) == 0 || (len(d.SafeDetails) == 1 && d.SafeDetails[0] == "") { - fmt.Fprintf(&buf, "(empty)\n") + fmt.Fprintf(&buf, " (empty)\n") continue } for j, sd := range d.SafeDetails { if len(sd) == 0 { continue } - fmt.Fprintf(&buf, "(%d) %s\n", j, sd) + fmt.Fprintf(&buf, " (%d) %s\n", j, strings.ReplaceAll(sd, "\n", "\n ")) } } tt.CheckStringEqual(buf.String(), test.details) From 85490b7950ae4a048acbc70bdc4ed44cfc4166d8 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Thu, 13 Aug 2020 16:04:00 +0200 Subject: [PATCH 016/107] Make `New()` and `Wrap()` consider their string as PII-free **THIS IS A BREAKING CHANGE.** The `errors.New()`, `errors.NewWithDepth()`, `errors.Wrap()` and `errors.WrapWithDepth()` now consider their string argument as PII-free, and the string is now also included in Sentry reports. This is a breaking change: in previous versions, only the format argument to `errors.Newf`, `errors.Wrapf` etc was considered to be PII-free. This also means that **care must be taken when using this `errors` library as drop-in replacement for other errors libraries**: callers that use `New()` and `Wrap()` directly must be audited to ensure that they indeed pass strings that are safe for reporting to Sentry. This can be enforced e.g. via linters that assert that the argument is a literal (constant) string. This is the approach taken e.g. in CockroachDB. --- README.md | 8 ++++---- errutil/fmt_wrap_test.go | 17 ++++++++++------- errutil/utilities.go | 37 +++++++++++++++++++++++++++++++------ 3 files changed, 45 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index c26dd87..0320d73 100644 --- a/README.md +++ b/README.md @@ -75,8 +75,8 @@ older version of the package. | Error detail | `Error()` and format `%s`/`%q`/`%v` | format `%+v` | `GetSafeDetails()` | Sentry report via `ReportError()` | |-----------------------------------------------------------------|-------------------------------------|--------------|-------------------------------|-----------------------------------| -| main message, eg `New()` | visible | visible | redacted | redacted | -| wrap prefix, eg `WithMessage()` | visible (as prefix) | visible | redacted | redacted | +| main message, eg `New()` | visible | visible | yes (CHANGED IN v1.6) | full (CHANGED IN v1.6) | +| wrap prefix, eg `WithMessage()` | visible (as prefix) | visible | yes (CHANGED IN v1.6) | full (CHANGED IN v1.6) | | stack trace, eg `WithStack()` | not visible | simplified | yes | full | | hint , eg `WithHint()` | not visible | visible | no | type only | | detail, eg `WithDetail()` | not visible | visible | no | type only | @@ -98,7 +98,7 @@ method. - `New(string) error`, `Newf(string, ...interface{}) error`, `Errorf(string, ...interface{}) error`: leaf errors with message - **when to use: common error cases.** - what it does: also captures the stack trace at point of call and redacts the provided message for safe reporting. - - how to access the detail: `Error()`, regular Go formatting. Details redacted in Sentry report. + - how to access the detail: `Error()`, regular Go formatting. **Details in Sentry report.** - see also: Section [Error composition](#Error-composition-summary) below. `errors.NewWithDepth()` variants to customize at which call depth the stack trace is captured. - `AssertionFailedf(string, ...interface{}) error`, `NewAssertionFailureWithWrappedErrf(error, string, ...interface{}) error`: signals an assertion failure / programming error. @@ -141,7 +141,7 @@ return errors.Wrap(foo(), "foo") - `Wrap(error, string) error`, `Wrapf(error, string, ...interface{}) error`: - **when to use: on error return paths.** - what it does: combines `WithMessage()`, `WithStack()`, `WithSafeDetails()`. - - how to access the details: `Error()`, regular Go formatting. Details redacted in Sentry report. + - how to access the details: `Error()`, regular Go formatting. **Details in Sentry report.** - see also: Section [Error composition](#Error-composition-summary) below. `WrapWithDepth()` variants to customize at which depth the stack trace is captured. - `WithSecondaryError(error, error) error`: annotate an error with a secondary error. diff --git a/errutil/fmt_wrap_test.go b/errutil/fmt_wrap_test.go index 9331aa3..f8c184e 100644 --- a/errutil/fmt_wrap_test.go +++ b/errutil/fmt_wrap_test.go @@ -52,17 +52,19 @@ func TestErrorWrap(t *testing.T) { | github.com/cockroachdb/errors/errutil_test.TestErrorWrap | | [...repeated from below...] -Wraps: (2) woo -Wraps: (3) hello -Wraps: (4) attached stack trace +Wraps: (2) 1 safe detail enclosed +Wraps: (3) woo +Wraps: (4) hello +Wraps: (5) attached stack trace | github.com/cockroachdb/errors/errutil_test.TestErrorWrap | | testing.tRunner | | runtime.goexit | -Wraps: (5) world -Error types: (1) *withstack.withStack (2) *errutil.withMessage (3) *fmt.wrapError (4) *withstack.withStack (5) *errors.errorString`}, +Wraps: (6) 1 safe detail enclosed +Wraps: (7) world +Error types: (1) *withstack.withStack (2) *safedetails.withSafeDetails (3) *errutil.withMessage (4) *fmt.wrapError (5) *withstack.withStack (6) *safedetails.withSafeDetails (7) *errors.errorString`}, {"new wrap err", errutil.Newf("hello: %w", baseErr), @@ -81,8 +83,9 @@ Wraps: (4) attached stack trace | | runtime.goexit | -Wraps: (5) world -Error types: (1) *withstack.withStack (2) *safedetails.withSafeDetails (3) *fmt.wrapError (4) *withstack.withStack (5) *errors.errorString`}, +Wraps: (5) 1 safe detail enclosed +Wraps: (6) world +Error types: (1) *withstack.withStack (2) *safedetails.withSafeDetails (3) *fmt.wrapError (4) *withstack.withStack (5) *safedetails.withSafeDetails (6) *errors.errorString`}, } for _, test := range testCases { diff --git a/errutil/utilities.go b/errutil/utilities.go index 28e1ed2..f6be483 100644 --- a/errutil/utilities.go +++ b/errutil/utilities.go @@ -25,11 +25,16 @@ import ( // New creates an error with a simple error message. // A stack trace is retained. // +// Note: the message string is assumed to not contain +// PII and is included in Sentry reports. +// Use errors.Newf("%s", ) for errors +// strings that may contain PII information. +// // Detail output: // - message via `Error()` and formatting using `%v`/`%s`/`%q`. // - everything when formatting with `%+v`. -// - stack trace (not message) via `errors.GetSafeDetails()`. -// - stack trace (not message) in Sentry reports. +// - stack trace and message via `errors.GetSafeDetails()`. +// - stack trace and message in Sentry reports. func New(msg string) error { return NewWithDepth(1, msg) } @@ -39,12 +44,21 @@ func New(msg string) error { // See the doc of `New()` for more details. func NewWithDepth(depth int, msg string) error { err := goErr.New(msg) + if len(msg) > 0 { + err = safedetails.WithSafeDetails(err, msg) + } err = withstack.WithStackDepth(err, 1+depth) return err } // Newf creates an error with a formatted error message. // A stack trace is retained. +// +// Note: the format string is assumed to not contain +// PII and is included in Sentry reports. +// Use errors.Newf("%s", ) for errors +// strings that may contain PII information. +// // See the doc of `New()` for more details. func Newf(format string, args ...interface{}) error { return NewWithDepthf(1, format, args...) @@ -65,11 +79,16 @@ func NewWithDepthf(depth int, format string, args ...interface{}) error { // Wrap wraps an error with a message prefix. // A stack trace is retained. // +// Note: the prefix string is assumed to not contain +// PII and is included in Sentry reports. +// Use errors.Wrapf(err, "%s", ) for errors +// strings that may contain PII information. +// // Detail output: // - original error message + prefix via `Error()` and formatting using `%v`/`%s`/`%q`. // - everything when formatting with `%+v`. -// - stack trace (not message) via `errors.GetSafeDetails()`. -// - stack trace (not message) in Sentry reports. +// - stack trace and message via `errors.GetSafeDetails()`. +// - stack trace and message in Sentry reports. func Wrap(err error, msg string) error { return WrapWithDepth(1, err, msg) } @@ -80,6 +99,7 @@ func Wrap(err error, msg string) error { func WrapWithDepth(depth int, err error, msg string) error { if msg != "" { err = WithMessage(err, msg) + err = safedetails.WithSafeDetails(err, msg) } err = withstack.WithStackDepth(err, depth+1) return err @@ -89,11 +109,16 @@ func WrapWithDepth(depth int, err error, msg string) error { // trace is also retained. If the format is empty, no prefix is added, // but the extra arguments are still processed for reportable strings. // +// Note: the format string is assumed to not contain +// PII and is included in Sentry reports. +// Use errors.Wrapf(err, "%s", ) for errors +// strings that may contain PII information. +// // Detail output: // - original error message + prefix via `Error()` and formatting using `%v`/`%s`/`%q`. // - everything when formatting with `%+v`. -// - stack trace (not message) and redacted details via `errors.GetSafeDetails()`. -// - stack trace (not message) and redacted details in Sentry reports. +// - stack trace, format, and redacted details via `errors.GetSafeDetails()`. +// - stack trace, format, and redacted details in Sentry reports. func Wrapf(err error, format string, args ...interface{}) error { return WrapWithDepthf(1, err, format, args...) } From 7a6984d813af4cde291bb1533ebd11bd107dce7d Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 14 Aug 2020 10:53:05 +0200 Subject: [PATCH 017/107] safedetails: More improvements to error redaction This makes multi-line error details indented. --- safedetails/redact.go | 51 ++++++++++++++++++++++++++------- safedetails/redact_test.go | 30 +++++++++---------- safedetails/safedetails_test.go | 16 +++++------ 3 files changed, 64 insertions(+), 33 deletions(-) diff --git a/safedetails/redact.go b/safedetails/redact.go index 6a20e4f..92507a6 100644 --- a/safedetails/redact.go +++ b/safedetails/redact.go @@ -49,35 +49,59 @@ func Redact(r interface{}) string { } func redactErr(buf *strings.Builder, err error) { + foundDetail := false if c := errbase.UnwrapOnce(err); c == nil { // This is a leaf error. Decode the leaf and return. - redactLeafErr(buf, err) + foundDetail = redactLeafErr(buf, err) } else /* c != nil */ { // Print the inner error before the outer error. redactErr(buf, c) - redactWrapper(buf, err) + foundDetail = redactWrapper(buf, err) } // Add any additional safe strings from the wrapper, if present. if payload := errbase.GetSafeDetails(err); len(payload.SafeDetails) > 0 { - buf.WriteString("\n(more details about this error:)") - for _, sd := range payload.SafeDetails { - buf.WriteByte('\n') - buf.WriteString(strings.TrimSpace(sd)) + consumed := 0 + if !foundDetail { + firstDetail := strings.TrimSpace(payload.SafeDetails[0]) + if strings.IndexByte(firstDetail, '\n') < 0 { + firstDetail = strings.ReplaceAll(strings.TrimSpace(payload.SafeDetails[0]), "\n", "\n ") + if len(firstDetail) > 0 { + buf.WriteString(": ") + } + buf.WriteString(firstDetail) + consumed = 1 + foundDetail = true + } + } + if len(payload.SafeDetails) > consumed { + buf.WriteString("\n (more details:)") + for _, sd := range payload.SafeDetails[consumed:] { + buf.WriteString("\n ") + buf.WriteString(strings.ReplaceAll(strings.TrimSpace(sd), "\n", "\n ")) + } + foundDetail = true } } + if !foundDetail { + buf.WriteString(": ") + } } -func redactWrapper(buf *strings.Builder, err error) { +func redactWrapper(buf *strings.Builder, err error) (hasDetail bool) { buf.WriteString("\n") switch t := err.(type) { case *os.SyscallError: + hasDetail = true typAnd(buf, t, t.Syscall) case *os.PathError: + hasDetail = true typAnd(buf, t, t.Op) case *os.LinkError: + hasDetail = true fmt.Fprintf(buf, "%T: %s ", t, t.Op) case *net.OpError: + hasDetail = true typAnd(buf, t, t.Op) if t.Net != "" { fmt.Fprintf(buf, " %s", t.Net) @@ -92,11 +116,12 @@ func redactWrapper(buf *strings.Builder, err error) { buf.WriteString(" ") } default: - typRedacted(buf, err) + fmt.Fprintf(buf, "%T", err) } + return } -func redactLeafErr(buf *strings.Builder, err error) { +func redactLeafErr(buf *strings.Builder, err error) (hasDetail bool) { // Is it a sentinel error? These are safe. if markers.IsAny(err, context.DeadlineExceeded, @@ -108,26 +133,32 @@ func redactLeafErr(buf *strings.Builder, err error) { os.ErrClosed, os.ErrNoDeadline, ) { + hasDetail = true typAnd(buf, err, err.Error()) return } if redactPre113Wrappers(buf, err) { + hasDetail = true return } // The following two types are safe too. switch t := err.(type) { case runtime.Error: + hasDetail = true typAnd(buf, t, t.Error()) case syscall.Errno: + hasDetail = true typAnd(buf, t, t.Error()) case SafeMessager: + hasDetail = true typAnd(buf, t, t.SafeMessage()) default: // No further information about this error, simply report its type. - typRedacted(buf, err) + fmt.Fprintf(buf, "%T", err) } + return } func typRedacted(buf *strings.Builder, r interface{}) { diff --git a/safedetails/redact_test.go b/safedetails/redact_test.go index 5257bb4..627c147 100644 --- a/safedetails/redact_test.go +++ b/safedetails/redact_test.go @@ -47,24 +47,24 @@ func TestRedact(t *testing.T) { {mySafeError{}, `hello`}, {&werrFmt{mySafeError{}, "unseen"}, `safedetails_test.mySafeError: hello -*safedetails_test.werrFmt:`}, +*safedetails_test.werrFmt: `}, // Redacting errors. // Unspecial cases, get redacted. - {errors.New("secret"), `*errors.errorString:`}, + {errors.New("secret"), `*errors.errorString: `}, // Stack trace in error retrieves some info about the context. {withstack.WithStack(errors.New("secret")), - `...path...: *errors.errorString: -*withstack.withStack: -(more details about this error:) -github.com/cockroachdb/errors/safedetails_test.TestRedact - ...path... -testing.tRunner - ...path... -runtime.goexit - ...path...`}, + `...path...: *errors.errorString: +*withstack.withStack + (more details:) + github.com/cockroachdb/errors/safedetails_test.TestRedact + ...path... + testing.tRunner + ...path... + runtime.goexit + ...path...`}, // Special cases, unredacted. {os.ErrInvalid, `*errors.errorString: invalid argument`}, @@ -83,12 +83,12 @@ runtime.goexit `*runtime.TypeAssertionError: interface conversion: interface {} is nil, not int`}, {errSentinel, // explodes if Error() called - `struct { error }:`}, + `struct { error }: `}, {&werrFmt{&werrFmt{os.ErrClosed, "unseen"}, "unsung"}, `*errors.errorString: file already closed -*safedetails_test.werrFmt: -*safedetails_test.werrFmt:`}, +*safedetails_test.werrFmt: +*safedetails_test.werrFmt: `}, // Special cases, get partly redacted. @@ -115,7 +115,7 @@ runtime.goexit Source: &net.IPAddr{IP: net.IP("sensitive-source")}, Addr: &net.IPAddr{IP: net.IP("sensitive-addr")}, Err: errors.New("not safe"), - }, `*errors.errorString: + }, `*errors.errorString: *net.OpError: write tcp -> `}, } diff --git a/safedetails/safedetails_test.go b/safedetails/safedetails_test.go index 036c462..15591e3 100644 --- a/safedetails/safedetails_test.go +++ b/safedetails/safedetails_test.go @@ -214,8 +214,8 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 (0) format: "a %v" - (1) -- arg 1 (error): *errors.errorString: - *safedetails_test.werrFmt: + (1) -- arg 1 (error): *errors.errorString: + *safedetails_test.werrFmt: payload 1 (empty) `}, @@ -247,7 +247,7 @@ payload 2 /* this error is an argument */ safedetails.WithSafeDetails( errors.New("wuu"), - "b %v", safedetails.Safe("waa"))), + "b %v\nmulti line", safedetails.Safe("waa\nmulti line"))), woo, ` woo @@ -257,11 +257,11 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 (0) format: "a %v" - (1) -- arg 1 (error): *errors.errorString: - *safedetails.withSafeDetails: - (more details about this error:) - format: "b %v" - -- arg 1: waa + (1) -- arg 1 (error): *errors.errorString: + *safedetails.withSafeDetails: format: "b %v\nmulti line" + (more details:) + -- arg 1: waa + multi line payload 1 (empty) `}, From 25c28f9ecb0e5b24fe73ef40a583e939491d9025 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Wed, 19 Aug 2020 21:30:24 +0200 Subject: [PATCH 018/107] Introduce new-style redactable errors. This change equips the error library with string redaction according to the algorithms and ideas from github.com/cockroachdb/redact. It is backward incompatible in two ways: - it breaks support with Go 1.12. The code is now 1.13+ only. - the `errors.Safe()` function has a new return type. New: - When an error object is passed as formatting argument to `Newf()`, `Wrapf()` and similar (i.e. not as first argument in `Wrap`), it is now attached as secondary payload as per `errors.WithSecondaryError()`. This ensures that more details about these errors are included eventually in Sentry reports. - The full text of the error message, with sensitive bits redacted out, is now included at the head of Sentry reports. - The new `errors.SafeFormatter` interface mimics `errors.Formatter`, with a method `SafeFormatError()`. Its `Printer` argument has `Print()` methods that behave like `redact.SafeWriter`: they distinguish sensitive and non-sensitive error bits. For example: ```go func (myError) SafeFormatError(p errors.Printer) { p.Printf("hello %s", "world") // ^^^^^ safe // ^^^^^^^ unsafe p.Printf("hello %s", errors.Safe("world")) // ^^^^^ safe // ^^^^^^^^^^^^^^^^^^^^^ safe } ``` This method can be implemented *instead of* `FormatError()`; the error library will know how to use it if present. - The new `errors.Formattable()` wrapper transforms any `error` instance into a `fmt.Formatter` which will detail the error adequately, even if the error type does not implement `FormatError`. Example use: ```go fmt.Printf("hello: %v", errors.Formattable(err)) ``` API changes: - `errors.Formatter` continues to be supported for compatibility with Go 1.13's `xerror` proposal. It is however deprecated in favor of `errors.SafeFormatter`. - `errors.Safe()` is now an alias for `redact.Safe()`. It now returns a `redact.SafeValue` instead of a `SafeMessager`. - The `errors.SafeMessager` interface is deprecated. Use the `redact.SafeFormatter` interface, or the other APIs from the `redact` package. - The "complex" constructors `errors.New*()`, `errors.Wrap*()` now use facilities from the `redact` package to distinguish safe and unsafe arguments, instead of the `WithSafeDetails()` wrapper. This makes the chain of errors simpler. --- .travis.yml | 1 - README.md | 64 +- assert/assert.go | 6 +- barriers/barriers.go | 6 +- contexttags/contexttags.go | 23 +- contexttags/contexttags_test.go | 12 +- contexttags/with_context.go | 14 +- domains/domains.go | 2 +- domains/with_domain.go | 7 +- errbase/encode.go | 3 + errbase/format_error.go | 532 +- errbase/format_error_internal_test.go | 136 +- errbase/formatter.go | 36 +- errbase/opaque.go | 34 +- errbase/safe_details.go | 9 +- errbase/stack_format_test.go | 109 + errbase_api.go | 21 + errutil/fmt_wrap_test.go | 113 - errutil/format_error_special.go | 88 + errutil/message.go | 47 +- errutil/message_test.go | 121 +- errutil/redactable.go | 110 + errutil/utilities.go | 76 +- errutil/utilities_test.go | 43 + errutil_api.go | 11 - extgrpc/ext_grpc.go | 11 +- exthttp/ext_http.go | 7 +- fmttests/datadriven_test.go | 838 ++ {errbase => fmttests}/format_error_test.go | 487 +- fmttests/testdata/format/leaves | 1547 ++++ fmttests/testdata/format/leaves-via-network | 1905 ++++ fmttests/testdata/format/opaque | 920 ++ fmttests/testdata/format/wrap-fmt | 3591 +++++++ fmttests/testdata/format/wrap-fmt-via-network | 5352 +++++++++++ fmttests/testdata/format/wrap-goerr | 3367 +++++++ .../testdata/format/wrap-goerr-via-network | 4066 ++++++++ fmttests/testdata/format/wrap-newf | 6363 +++++++++++++ .../testdata/format/wrap-newf-via-network | 8225 +++++++++++++++++ fmttests/testdata/format/wrap-nofmt | 3367 +++++++ .../testdata/format/wrap-nofmt-via-network | 5352 +++++++++++ fmttests/testdata/format/wrap-pkgerr | 5973 ++++++++++++ .../testdata/format/wrap-pkgerr-via-network | 7976 ++++++++++++++++ go.mod | 4 +- go.sum | 8 + issuelink/unimplemented_error.go | 14 +- issuelink/with_issuelink.go | 11 +- markers/markers.go | 11 +- report/report.go | 24 +- report/report_test.go | 30 +- safedetails/redact.go | 156 +- safedetails/redact_test.go | 69 +- safedetails/safedetails.go | 74 +- safedetails/safedetails_test.go | 80 +- safedetails/with_safedetails.go | 14 +- safedetails_api.go | 11 +- secondary/with_secondary.go | 7 +- telemetrykeys/with_telemetry.go | 4 +- withstack/withstack.go | 8 +- withstack/withstack_test.go | 190 - 59 files changed, 60316 insertions(+), 1370 deletions(-) create mode 100644 errbase/stack_format_test.go delete mode 100644 errutil/fmt_wrap_test.go create mode 100644 errutil/format_error_special.go create mode 100644 errutil/redactable.go create mode 100644 errutil/utilities_test.go create mode 100644 fmttests/datadriven_test.go rename {errbase => fmttests}/format_error_test.go (56%) create mode 100644 fmttests/testdata/format/leaves create mode 100644 fmttests/testdata/format/leaves-via-network create mode 100644 fmttests/testdata/format/opaque create mode 100644 fmttests/testdata/format/wrap-fmt create mode 100644 fmttests/testdata/format/wrap-fmt-via-network create mode 100644 fmttests/testdata/format/wrap-goerr create mode 100644 fmttests/testdata/format/wrap-goerr-via-network create mode 100644 fmttests/testdata/format/wrap-newf create mode 100644 fmttests/testdata/format/wrap-newf-via-network create mode 100644 fmttests/testdata/format/wrap-nofmt create mode 100644 fmttests/testdata/format/wrap-nofmt-via-network create mode 100644 fmttests/testdata/format/wrap-pkgerr create mode 100644 fmttests/testdata/format/wrap-pkgerr-via-network delete mode 100644 withstack/withstack_test.go diff --git a/.travis.yml b/.travis.yml index 00f925c..a91ba65 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,5 @@ language: go go: -- 1.12.x - 1.13.x - 1.14.x diff --git a/README.md b/README.md index 0320d73..5f6aad6 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ Table of contents: | wrappers to attach secondary causes | | | | ✔ | | wrappers to attach [`logtags`](https://github.com/cockroachdb/logtags) details from `context.Context` | | | | ✔ | | `errors.FormatError()`, `Formatter`, `Printer` | | | (under construction) | ✔ | +| `errors.SafeFormatError()`, `SafeFormatter` | | | | ✔ | "Forward compatibility" above refers to the ability of this library to recognize and properly handle network communication of error types it @@ -201,17 +202,17 @@ return errors.Wrap(foo(), "foo") - `WithMessage(error, string) error`, `WithMessagef(error, string, ...interface{}) error`: message prefix. - when to use: probably never. Use `errors.Wrap()`/`errors.Wrapf()` instead. - what it does: adds a message prefix. - - how to access the detail: `Error()`, regular Go formatting. Not included in Sentry reports. + - how to access the detail: `Error()`, regular Go formatting, Sentry Report. - `WithDetail(error, string) error`, `WithDetailf(error, string, ...interface{}) error`, user-facing detail with contextual information. - **when to use: need to embark a message string to output when the error is presented to a human.** - what it does: captures detail strings. - - how to access the detail: `errors.GetAllDetails()`, `errors.FlattenDetails()` (all details are preserved), format with `%+v`. + - how to access the detail: `errors.GetAllDetails()`, `errors.FlattenDetails()` (all details are preserved), format with `%+v`. Not included in Sentry reports. - `WithHint(error, string) error`, `WithHintf(error, string, ...interface{}) error`: user-facing detail with suggestion for action to take. - **when to use: need to embark a message string to output when the error is presented to a human.** - what it does: captures hint strings. - - how to access the detail: `errors.GetAllHints()`, `errors.FlattenHints()` (hints are de-duplicated), format with `%+v`. + - how to access the detail: `errors.GetAllHints()`, `errors.FlattenHints()` (hints are de-duplicated), format with `%+v`. Not included in Sentry reports. - `WithIssueLink(error, IssueLink) error`: annotate an error with an URL and arbitrary string. - **when to use: to refer (human) users to some external resources.** @@ -260,7 +261,7 @@ considered to be PII-free, and thus included in Sentry reports automatically: - the `format string` argument of `Newf`, `AssertionFailedf`, etc (the constructors ending with `...f()`), - the *type* of the additional arguments passed to the `...f()` constructors, - the *value of specific argument types* passed to the `...f()` constructors, when known to be PII-safe. - For details of which arguments are considered PII-free, see the [`Redact()` function](safedetails/redact.go). + For details of which arguments are considered PII-free, see the [`redact` package](https://github.com/cockroachdb/redact). It is possible to opt additional in to Sentry reporting, using either of the following methods: @@ -293,7 +294,7 @@ If your error type is a wrapper, you should implement a `Format()` method that redirects to `errors.FormatError()`, otherwise `%+v` will not work. Additionally, if your type has a payload not otherwise visible via `Error()`, you may want to implement -`errors.Formatter`. See [making `%+v` work with your +`errors.SafeFormatter`. See [making `%+v` work with your type](#Making-v-work-with-your-type) below for details. Finally, you may want your new error type to be portable across @@ -445,8 +446,8 @@ In short: type, this will disable the recursive application of the `%+v` flag to the causes chained from your wrapper.) -- You may optionally implement the `errors.Formatter` interface: - `FormatError(p errors.Printer) (next error)`. This is optional, but +- You may optionally implement the `errors.SafeFormatter` interface: + `SafeFormatError(p errors.Printer) (next error)`. This is optional, but should be done when some details are not included by `Error()` and should be emitted upon `%+v`. @@ -458,11 +459,11 @@ achieves this as follows: func (w *withHTTPCode) Format(s fmt.State, verb rune) { errors.FormatError(w, s, verb) } // FormatError() formats the error. -func (w *withHTTPCode) FormatError(p errors.Printer) (next error) { +func (w *withHTTPCode) SafeFormatError(p errors.Printer) (next error) { // Note: no need to print out the cause here! // FormatError() knows how to do this automatically. if p.Detail() { - p.Printf("http code: %d", w.code) + p.Printf("http code: %d", errors.Safe(w.code)) } return w.cause } @@ -492,22 +493,22 @@ proposal](https://go.googlesource.com/proposal/+/master/design/29934-error-value ## Error composition (summary) -| Constructor | Composes | -|------------------------------------|--------------------------------------------------------------------------------------------------| -| `New` | `NewWithDepth` (see below) | -| `Errorf` | = `Newf` | -| `Newf` | `NewWithDepthf` (see below) | -| `WithMessage` | = `pkgErr.WithMessage` | -| `Wrap` | `WrapWithDepth` (see below) | -| `Wrapf` | `WrapWithDepthf` (see below) | -| `AssertionFailed` | `AssertionFailedWithDepthf` (see below) | -| `NewWithDepth` | `goErr.New` + `WithStackDepth` (see below) | -| `NewWithDepthf` | `fmt.Errorf` + `WithSafeDetails` + `WithStackDepth` | -| `WithMessagef` | `pkgErr.WithMessagef` + `WithSafeDetails` | -| `WrapWithDepth` | `WithMessage` + `WithStackDepth` | -| `WrapWithDepthf` | `WithMessage` + `WithStackDepth` + `WithSafeDetails` | -| `AssertionFailedWithDepthf` | `fmt.Errorf` + `WithStackDepth` + `WithSafeDetails` + `WithAssertionFailure` | -| `NewAssertionErrorWithWrappedErrf` | `HandledWithMessagef` (barrier) + `WithStackDepth` + `WithSafeDetails` + `WithAssertionFailure` | +| Constructor | Composes | +|------------------------------------|-----------------------------------------------------------------------------------| +| `New` | `NewWithDepth` (see below) | +| `Errorf` | = `Newf` | +| `Newf` | `NewWithDepthf` (see below) | +| `WithMessage` | custom wrapper with message prefix and knowledge of safe strings | +| `Wrap` | `WrapWithDepth` (see below) | +| `Wrapf` | `WrapWithDepthf` (see below) | +| `AssertionFailed` | `AssertionFailedWithDepthf` (see below) | +| `NewWithDepth` | custom leaf with knowledge of safe strings + `WithStackDepth` (see below) | +| `NewWithDepthf` | custom leaf with knowledge of safe strings + `WithSafeDetails` + `WithStackDepth` | +| `WithMessagef` | custom wrapper with message prefix and knowledge of safe strings | +| `WrapWithDepth` | `WithMessage` + `WithStackDepth` | +| `WrapWithDepthf` | `WithMessagef` + `WithStackDepth` | +| `AssertionFailedWithDepthf` | `NewWithDepthf` + `WithAssertionFailure` | +| `NewAssertionErrorWithWrappedErrf` | `HandledWithMessagef` (barrier) + `WrapWithDepthf` + `WithAssertionFailure` | ## API (not constructing error objects) @@ -519,6 +520,13 @@ func Cause(err error) error // compatibility func Unwrap(err error) error // compatibility type Wrapper interface { ... } // compatibility +// Error formatting. +type Formatter interface { ... } // compatibility, not recommended +type SafeFormatter interface { ... } +type Printer interface { ... } +func FormatError(err error, s fmt.State, verb rune) +func Formattable(err error) fmt.Formatter + // Identify errors. func Is(err, reference error) bool func IsAny(err error, references ...error) bool @@ -553,10 +561,14 @@ func GetReportableStackTrace(err error) *ReportableStackTrace type SafeDetailPayload struct { ... } func GetAllSafeDetails(err error) []SafeDetailPayload func GetSafeDetails(err error) (payload SafeDetailPayload) + +// Obsolete APIs. type SafeMessager interface { ... } -func Safe(v interface{}) SafeMessager func Redact(r interface{}) string +// Aliases redact.Safe. +func Safe(v interface{}) SafeMessager + // Assertion failures. func HasAssertionFailure(err error) bool func IsAssertionFailure(err error) bool diff --git a/assert/assert.go b/assert/assert.go index 9c7ddd9..5c641a5 100644 --- a/assert/assert.go +++ b/assert/assert.go @@ -62,7 +62,7 @@ type withAssertionFailure struct { var _ error = (*withAssertionFailure)(nil) var _ fmt.Formatter = (*withAssertionFailure)(nil) -var _ errbase.Formatter = (*withAssertionFailure)(nil) +var _ errbase.SafeFormatter = (*withAssertionFailure)(nil) // ErrorHint implements the hintdetail.ErrorHinter interface. func (w *withAssertionFailure) ErrorHint() string { @@ -77,9 +77,9 @@ func (w *withAssertionFailure) Cause() error { return w.cause } func (w *withAssertionFailure) Unwrap() error { return w.cause } func (w *withAssertionFailure) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } -func (w *withAssertionFailure) FormatError(p errbase.Printer) error { +func (w *withAssertionFailure) SafeFormatError(p errbase.Printer) error { if p.Detail() { - p.Print("assertion failure") + p.Printf("assertion failure") } return w.cause } diff --git a/barriers/barriers.go b/barriers/barriers.go index 24b03d7..fa4f431 100644 --- a/barriers/barriers.go +++ b/barriers/barriers.go @@ -75,7 +75,7 @@ type barrierError struct { var _ error = (*barrierError)(nil) var _ errbase.SafeDetailer = (*barrierError)(nil) -var _ errbase.Formatter = (*barrierError)(nil) +var _ errbase.SafeFormatter = (*barrierError)(nil) var _ fmt.Formatter = (*barrierError)(nil) // barrierError is an error. @@ -94,8 +94,8 @@ func (e *barrierError) SafeDetails() []string { // Printing a barrier reveals the details. func (e *barrierError) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } -func (e *barrierError) FormatError(p errbase.Printer) (next error) { - p.Printf(e.msg) +func (e *barrierError) SafeFormatError(p errbase.Printer) (next error) { + p.Print(e.msg) if p.Detail() { p.Printf("-- cause hidden behind barrier\n%+v", e.maskedErr) } diff --git a/contexttags/contexttags.go b/contexttags/contexttags.go index 6b520c7..8b8277f 100644 --- a/contexttags/contexttags.go +++ b/contexttags/contexttags.go @@ -18,8 +18,8 @@ import ( "context" "github.com/cockroachdb/errors/errbase" - "github.com/cockroachdb/errors/safedetails" "github.com/cockroachdb/logtags" + "github.com/cockroachdb/redact" ) // WithContextTags captures the k/v pairs stored in the context via the @@ -88,15 +88,26 @@ func convertToStringsOnly(b *logtags.Buffer) (res *logtags.Buffer) { func redactTags(b *logtags.Buffer) []string { res := make([]string, len(b.Get())) + redactableTagsIterate(b, func(i int, r redact.RedactableString) { + res[i] = r.Redact().StripMarkers() + }) + return res +} + +func redactableTagsIterate(b *logtags.Buffer, fn func(i int, s redact.RedactableString)) { + var empty redact.SafeString for i, t := range b.Get() { - res[i] = t.Key() + k := t.Key() v := t.Value() + eq := empty + var val interface{} = empty if v != nil { - if len(res[i]) > 1 { - res[i] += "=" + if len(k) > 1 { + eq = "=" } - res[i] += safedetails.Redact(v) + val = v } + res := redact.Sprintf("%s%s%v", redact.Safe(k), eq, val) + fn(i, res) } - return res } diff --git a/contexttags/contexttags_test.go b/contexttags/contexttags_test.go index c27b640..89411a8 100644 --- a/contexttags/contexttags_test.go +++ b/contexttags/contexttags_test.go @@ -27,6 +27,7 @@ import ( "github.com/cockroachdb/errors/markers" "github.com/cockroachdb/errors/testutils" "github.com/cockroachdb/logtags" + "github.com/cockroachdb/redact" ) func TestWithContext(t *testing.T) { @@ -87,7 +88,7 @@ func TestWithContext(t *testing.T) { tt.Run("remote", func(tt testutils.T) { theTest(tt, newErr) }) } -func TestTagRedaction(t *testing.T) { +func TestTagRedactionInSafeDetails(t *testing.T) { tt := testutils.T{T: t} // Create an example context with decoration. @@ -105,10 +106,13 @@ func TestTagRedaction(t *testing.T) { ctx2 = logtags.AddTag(ctx2, "planet1", "universe") ctx2 = logtags.AddTag(ctx2, "planet2", errors.Safe("universe")) - // This will be our reference expected value. + // rm is what's left over after redaction. + rm := string(redact.RedactableBytes(redact.RedactedMarker()).StripMarkers()) + + // This will be our reference expected value in "safe details" strings. refStrings := [][]string{ - []string{"planet1=string:", "planet2=universe"}, - []string{"foo1=int:", "xint:", "bar1", "foo2=123", "y456", "bar2"}, + []string{"planet1=" + rm, "planet2=universe"}, + []string{"foo1=" + rm, "x" + rm, "bar1", "foo2=123", "y456", "bar2"}, } // Construct the error object. diff --git a/contexttags/with_context.go b/contexttags/with_context.go index 407edb2..f1e63c7 100644 --- a/contexttags/with_context.go +++ b/contexttags/with_context.go @@ -21,6 +21,7 @@ import ( "github.com/cockroachdb/errors/errbase" "github.com/cockroachdb/errors/errorspb" "github.com/cockroachdb/logtags" + "github.com/cockroachdb/redact" "github.com/gogo/protobuf/proto" ) @@ -39,8 +40,8 @@ type withContext struct { var _ error = (*withContext)(nil) var _ errbase.SafeDetailer = (*withContext)(nil) +var _ errbase.SafeFormatter = (*withContext)(nil) var _ fmt.Formatter = (*withContext)(nil) -var _ errbase.Formatter = (*withContext)(nil) // withContext is an error. The original error message is preserved. func (w *withContext) Error() string { return w.cause.Error() } @@ -52,9 +53,16 @@ func (w *withContext) Unwrap() error { return w.cause } // Printing a withContext reveals the tags. func (w *withContext) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } -func (w *withContext) FormatError(p errbase.Printer) error { +func (w *withContext) SafeFormatError(p errbase.Printer) error { if p.Detail() && w.tags != nil { - p.Printf("tags: [%s]", w.tags.String()) + p.Printf("tags: [") + redactableTagsIterate(w.tags, func(i int, r redact.RedactableString) { + if i > 0 { + p.Printf(",") + } + p.Print(r) + }) + p.Printf("]") } return w.cause } diff --git a/domains/domains.go b/domains/domains.go index dbc5be8..2cdfe03 100644 --- a/domains/domains.go +++ b/domains/domains.go @@ -93,7 +93,7 @@ func HandledInDomainWithMessage(err error, domain Domain, msg string) error { // Handled creates a handled error in the implicit domain (see // PackageDomain() below) of its caller. // -// See the documentation of `errors.Handled()` for details. +// See the documentation of `barriers.Handled()` for details. func Handled(err error) error { return HandledInDomain(err, PackageDomainAtDepth(1)) } diff --git a/domains/with_domain.go b/domains/with_domain.go index d881244..fbf24e3 100644 --- a/domains/with_domain.go +++ b/domains/with_domain.go @@ -19,6 +19,7 @@ import ( "fmt" "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/redact" "github.com/gogo/protobuf/proto" ) @@ -36,7 +37,7 @@ var _ error = (*withDomain)(nil) var _ errbase.SafeDetailer = (*withDomain)(nil) var _ errbase.TypeKeyMarker = (*withDomain)(nil) var _ fmt.Formatter = (*withDomain)(nil) -var _ errbase.Formatter = (*withDomain)(nil) +var _ errbase.SafeFormatter = (*withDomain)(nil) // withDomain is an error. The original error message is preserved. func (e *withDomain) Error() string { return e.cause.Error() } @@ -58,9 +59,9 @@ func (e *withDomain) SafeDetails() []string { func (e *withDomain) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } -func (e *withDomain) FormatError(p errbase.Printer) error { +func (e *withDomain) SafeFormatError(p errbase.Printer) error { if p.Detail() { - p.Print(e.domain) + p.Print(redact.Safe(e.domain)) } return e.cause } diff --git a/errbase/encode.go b/errbase/encode.go index ca37de7..a485763 100644 --- a/errbase/encode.go +++ b/errbase/encode.go @@ -211,6 +211,9 @@ func getTypeDetails( // TypeKeyMarker can be implemented by errors that wish to extend // their type name as seen by GetTypeKey(). +// +// Note: the key marker is considered safe for reporting and +// is included in sentry reports. type TypeKeyMarker interface { ErrorKeyMarker() string } diff --git a/errbase/format_error.go b/errbase/format_error.go index 94ccb05..6e86fe2 100644 --- a/errbase/format_error.go +++ b/errbase/format_error.go @@ -28,8 +28,10 @@ import ( "fmt" "io" "reflect" - "strconv" + "strings" + "github.com/cockroachdb/redact" + "github.com/kr/pretty" pkgErr "github.com/pkg/errors" ) @@ -44,16 +46,53 @@ import ( // // Otherwise, its Error() text is printed. func FormatError(err error, s fmt.State, verb rune) { + formatErrorInternal(err, s, verb, false /* redactableOutput */) +} + +// FormatRedactableError formats an error as a safe object. +// +// Note that certain verb/flags combinations are currently not +// supported, and result in a rendering that considers the entire +// object as unsafe. For example, %q, %#v are not yet supported. +func FormatRedactableError(err error, s redact.SafePrinter, verb rune) { + formatErrorInternal(err, s, verb, true /* redactable */) +} + +func init() { + // Also inform the redact package of how to print an error + // safely. This is used when an error is passed as argument + // to one of the redact print functions. + redact.RegisterRedactErrorFn(FormatRedactableError) +} + +// Formattable wraps an error into a fmt.Formatter which +// will provide "smart" formatting even if the outer layer +// of the error does not implement the Formatter interface. +func Formattable(err error) fmt.Formatter { + return &errorFormatter{err} +} + +// formatErrorInternal is the shared logic between FormatError +// and FormatErrorRedactable. +// +// When the redactableOutput argument is true, the fmt.State argument +// is really a redact.SafePrinter and casted down as necessary. +// +// If verb and flags are not one of the supported error formatting +// combinations (in particular, %q, %#v etc), then the redactableOutput +// argument is ignored. This limitation may be lifted in a later +// version. +func formatErrorInternal(err error, s fmt.State, verb rune, redactableOutput bool) { // Assuming this function is only called from the Format method, and given // that FormatError takes precedence over Format, it cannot be called from // any package that supports errors.Formatter. It is therefore safe to // disregard that State may be a specific printer implementation and use one // of our choice instead. - p := state{State: s} + p := state{State: s, redactableOutput: redactableOutput} switch { - case verb == 'v' && s.Flag('+'): + case verb == 'v' && s.Flag('+') && !s.Flag('#'): // Here we are going to format as per %+v, into p.buf. // // We need to start with the innermost (root cause) error first, @@ -69,17 +108,30 @@ func FormatError(err error, s fmt.State, verb rune) { // We're done formatting. Apply width/precision parameters. p.finishDisplay(verb) - case verb == 'v' && s.Flag('#'): + case !redactableOutput && verb == 'v' && s.Flag('#'): + // We only know how to process %#v if redactable output is not + // requested. This is because the structured output may emit + // arbitrary unsafe strings without redaction markers, + // or improperly balanced/escaped redaction markers. if stringer, ok := err.(fmt.GoStringer); ok { - io.WriteString(&p.buf, stringer.GoString()) - p.finishDisplay(verb) - return + io.WriteString(&p.finalBuf, stringer.GoString()) + } else { + // Not a GoStringer: delegate to the pretty library. + fmt.Fprintf(&p.finalBuf, "%# v", pretty.Formatter(err)) } - // Not a stringer. Proceed as if it were %v. - fallthrough + p.finishDisplay(verb) - case verb == 's' || verb == 'q' || - verb == 'x' || verb == 'X' || verb == 'v': + case verb == 's' || + // We only handle %v/%+v or other combinations here; %#v is unsupported. + (verb == 'v' && !s.Flag('#')) || + // If redactable output is not requested, then we also + // know how to format %x/%X (print bytes of error message in hex) + // and %q (quote the result). + // If redactable output is requested, then we don't know + // how to perform these exotic verbs, because they + // may muck with the redaction markers. In this case, + // we simply refuse the format as per the default clause below. + (!redactableOutput && (verb == 'x' || verb == 'X' || verb == 'q')): // Only the error message. // // Use an intermediate buffer because there may be alignment @@ -99,61 +151,121 @@ func FormatError(err error, s fmt.State, verb rune) { default: // Unknown verb. Do like fmt.Printf and tell the user we're // confused. - p.buf.WriteString("%!") - p.buf.WriteRune(verb) - p.buf.WriteByte('(') + // + // Note that the following logic is correct regardless of the + // value of 'redactableOutput', because the display of the verb and type + // are always safe for redaction. If/when this code is changed to + // print more details, care is to be taken to add redaction + // markers if s.redactableOutput is set. + p.finalBuf.WriteString("%!") + p.finalBuf.WriteRune(verb) + p.finalBuf.WriteByte('(') switch { case err != nil: - p.buf.WriteString(reflect.TypeOf(err).String()) + p.finalBuf.WriteString(reflect.TypeOf(err).String()) default: - p.buf.WriteString("") + p.finalBuf.WriteString("") } - p.buf.WriteByte(')') - io.Copy(s, &p.buf) + p.finalBuf.WriteByte(')') + io.Copy(s, &p.finalBuf) } } +// formatEntries reads the entries from s.entries and produces a +// detailed rendering in s.finalBuf. +// +// Note that if s.redactableOutput is true, s.finalBuf is to contain a +// RedactableBytes. However, we are not using the helper facilities +// from redact.SafePrinter to do this, so care should be taken below +// to properly escape markers, etc. func (s *state) formatEntries(err error) { // The first entry at the top is special. We format it as follows: // // // (1)
s.formatSingleLineOutput() - s.buf.WriteString("\n(1)") - printEntry(&s.buf, s.entries[len(s.entries)-1]) + s.finalBuf.WriteString("\n(1)") + + s.printEntry(s.entries[len(s.entries)-1]) // All the entries that follow are printed as follows: // // Wraps: (N)
// for i, j := len(s.entries)-2, 2; i >= 0; i, j = i-1, j+1 { - fmt.Fprintf(&s.buf, "\nWraps: (%d)", j) + fmt.Fprintf(&s.finalBuf, "\nWraps: (%d)", j) entry := s.entries[i] - printEntry(&s.buf, entry) + s.printEntry(entry) } // At the end, we link all the (N) references to the Go type of the // error. - s.buf.WriteString("\nError types:") + s.finalBuf.WriteString("\nError types:") for i, j := len(s.entries)-1, 1; i >= 0; i, j = i-1, j+1 { - fmt.Fprintf(&s.buf, " (%d) %T", j, s.entries[i].err) + fmt.Fprintf(&s.finalBuf, " (%d) %T", j, s.entries[i].err) } } -func printEntry(buf *bytes.Buffer, entry formatEntry) { +// printEntry renders the entry given as argument +// into s.finalBuf. +// +// If s.redactableOutput is set, then s.finalBuf is to contain +// a RedactableBytes, with redaction markers. In that +// case, we must be careful to escape (or not) the entry +// depending on entry.redactable. +// +// If s.redactableOutput is unset, then we are not caring about +// redactability. In that case entry.redactable is not set +// anyway and we can pass contents through. +func (s *state) printEntry(entry formatEntry) { if len(entry.head) > 0 { if entry.head[0] != '\n' { - buf.WriteByte(' ') + s.finalBuf.WriteByte(' ') + } + if len(entry.head) > 0 { + if !s.redactableOutput || entry.redactable { + // If we don't care about redaction, then we can pass the string + // through. + // + // If we do care about redaction, and entry.redactable is true, + // then entry.head is already a RedactableBytes. Then we can + // also pass it through. + s.finalBuf.Write(entry.head) + } else { + // We care about redaction, and the head is unsafe. Escape it + // and enclose the result within redaction markers. + s.finalBuf.Write([]byte(redact.EscapeBytes(entry.head))) + } } - buf.Write(entry.head) } if len(entry.details) > 0 { if len(entry.head) == 0 { if entry.details[0] != '\n' { - buf.WriteByte(' ') + s.finalBuf.WriteByte(' ') } } - buf.Write(entry.details) + if !s.redactableOutput || entry.redactable { + // If we don't care about redaction, then we can pass the string + // through. + // + // If we do care about redaction, and entry.redactable is true, + // then entry.details is already a RedactableBytes. Then we can + // also pass it through. + s.finalBuf.Write(entry.details) + } else { + // We care about redaction, and the details are unsafe. Escape + // them and enclose the result within redaction markers. + s.finalBuf.Write([]byte(redact.EscapeBytes(entry.details))) + } + } + if entry.stackTrace != nil { + s.finalBuf.WriteString("\n -- stack trace:") + s.finalBuf.WriteString(strings.ReplaceAll( + fmt.Sprintf("%+v", entry.stackTrace), + "\n", string(detailSep))) + if entry.elidedStackTrace { + fmt.Fprintf(&s.finalBuf, "%s[...repeated from below...]", detailSep) + } } } @@ -168,23 +280,53 @@ func printEntry(buf *bytes.Buffer, entry formatEntry) { // (e *myType) Format(s fmt.State, verb rune) { errors.FormatError(s, verb, e) } // // and also to print the first line in the output of a %+v format. +// +// It reads from s.entries and writes to s.finalBuf. +// s.buf is left untouched. +// +// Note that if s.redactableOutput is true, s.finalBuf is to contain a +// RedactableBytes. However, we are not using the helper facilities +// from redact.SafePrinter to do this, so care should be taken below +// to properly escape markers, etc. func (s *state) formatSingleLineOutput() { for i := len(s.entries) - 1; i >= 0; i-- { entry := &s.entries[i] if entry.elideShort { continue } - if s.buf.Len() > 0 && len(entry.head) > 0 { - s.buf.WriteString(": ") + if s.finalBuf.Len() > 0 && len(entry.head) > 0 { + s.finalBuf.WriteString(": ") + } + if len(entry.head) == 0 { + // shortcut, to avoid the copy below. + continue + } + if !s.redactableOutput || entry.redactable { + // If we don't care about redaction, then we can pass the string + // through. + // + // If we do care about redaction, and entry.redactable is true, + // then entry.head is already a RedactableBytes. Then we can + // also pass it through. + s.finalBuf.Write(entry.head) + } else { + // We do care about redaction, but entry.redactable is unset. + // This means entry.head is unsafe. We need to escape it. + s.finalBuf.Write([]byte(redact.EscapeBytes(entry.head))) } - s.buf.Write(entry.head) } } // formatRecursive performs a post-order traversal on the chain of // errors to collect error details from innermost to outermost. // +// It uses s.buf as an intermediate buffer to collect strings. // It populates s.entries as a result. +// Between each layer of error, s.buf is reset. +// +// s.finalBuf is untouched. The conversion of s.entries +// to s.finalBuf is done by formatSingleLineOutput() and/or +// formatEntries(). func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { cause := UnwrapOnce(err) if cause != nil { @@ -203,68 +345,93 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { seenTrace := false - switch v := err.(type) { - case Formatter: - desiredShortening := v.FormatError((*printer)(s)) - if desiredShortening == nil { - // The error wants to elide the short messages. Do it. - for i := range s.entries { - s.entries[i].elideShort = true + bufIsRedactable := false + + printDone := false + for _, fn := range specialCases { + if handled, desiredShortening := fn(err, (*safePrinter)(s), cause == nil /* leaf */); handled { + printDone = true + bufIsRedactable = true + if desiredShortening == nil { + // The error wants to elide the short messages from inner + // causes. Do it. + for i := range s.entries { + s.entries[i].elideShort = true + } } + break } - case fmt.Formatter: - // We can only use a fmt.Formatter when both the following - // conditions are true: - // - when it is the leaf error, because a fmt.Formatter - // on a wrapper also recurses. - // - when it is not the outermost wrapper, because - // the Format() method is likely to be calling FormatError() - // to do its job and we want to avoid an infinite recursion. - if !isOutermost && cause == nil { - v.Format(s, 'v') - if st, ok := err.(StackTraceProvider); ok { - // This is likely a leaf error from github/pkg/errors. - // The thing probably printed its stack trace on its own. - seenTrace = true - // We'll subsequently simplify stack traces in wrappers. - s.lastStack = st.StackTrace() + } + if !printDone { + switch v := err.(type) { + case SafeFormatter: + bufIsRedactable = true + desiredShortening := v.SafeFormatError((*safePrinter)(s)) + if desiredShortening == nil { + // The error wants to elide the short messages from inner + // causes. Do it. + for i := range s.entries { + s.entries[i].elideShort = true + } } - } else { + + case Formatter: + desiredShortening := v.FormatError((*printer)(s)) + if desiredShortening == nil { + // The error wants to elide the short messages from inner + // causes. Do it. + for i := range s.entries { + s.entries[i].elideShort = true + } + } + + case fmt.Formatter: + // We can only use a fmt.Formatter when both the following + // conditions are true: + // - when it is the leaf error, because a fmt.Formatter + // on a wrapper also recurses. + // - when it is not the outermost wrapper, because + // the Format() method is likely to be calling FormatError() + // to do its job and we want to avoid an infinite recursion. + if !isOutermost && cause == nil { + v.Format(s, 'v') + if st, ok := err.(StackTraceProvider); ok { + // This is likely a leaf error from github/pkg/errors. + // The thing probably printed its stack trace on its own. + seenTrace = true + // We'll subsequently simplify stack traces in wrappers. + s.lastStack = st.StackTrace() + } + } else { + s.formatSimple(err, cause) + } + + default: + // If the error did not implement errors.Formatter nor + // fmt.Formatter, but it is a wrapper, still attempt best effort: + // print what we can at this level. s.formatSimple(err, cause) } - default: - // If the error did not implement errors.Formatter nor - // fmt.Formatter, but it is a wrapper, still attempt best effort: - // print what we can at this level. - s.formatSimple(err, cause) } - // If there's an embedded stack trace, print it. + // Collect the result. + entry := s.collectEntry(err, bufIsRedactable) + + // If there's an embedded stack trace, also collect it. // This will get either a stack from pkg/errors, or ours. if !seenTrace { if st, ok := err.(StackTraceProvider); ok { - newStack, elided := ElideSharedStackTraceSuffix(s.lastStack, st.StackTrace()) - s.lastStack = newStack - if s.wantDetail { - s.switchOver() - if s.multiLine { - s.Write([]byte("\n-- stack trace:")) - } - newStack.Format(s, 'v') - if elided { - s.Write([]byte("\n[...repeated from below...]")) - } - } + entry.stackTrace, entry.elidedStackTrace = ElideSharedStackTraceSuffix(s.lastStack, st.StackTrace()) + s.lastStack = entry.stackTrace } } - // Collect the result. - entry := s.collectEntry(err) + // Remember the entry for later rendering. s.entries = append(s.entries, entry) s.buf = bytes.Buffer{} } -func (s *state) collectEntry(err error) formatEntry { +func (s *state) collectEntry(err error, bufIsRedactable bool) formatEntry { entry := formatEntry{err: err} if s.wantDetail { // The buffer has been populated as a result of formatting with @@ -284,9 +451,40 @@ func (s *state) collectEntry(err error) formatEntry { } entry.head = append(entry.head, s.buf.Bytes()...) } + + if bufIsRedactable { + // In this case, we've produced entry.head/entry.details using a + // SafeFormatError() invocation. The strings in + // entry.head/entry.detail contain redaction markers at this + // point. + if s.redactableOutput { + // Redaction markers desired in the final output. Keep the + // redaction markers. + entry.redactable = true + } else { + // Markers not desired in the final output: strip the markers. + entry.head = redact.RedactableBytes(entry.head).StripMarkers() + entry.details = redact.RedactableBytes(entry.details).StripMarkers() + } + } + return entry } +// safeErrorPrinterFn is the type of a function that can take +// over the safe printing of an error. This is used to inject special +// cases into the formatting in errutil. We need this machinery to +// prevent import cycles. +type safeErrorPrinterFn = func(err error, p Printer, isLeaf bool) (handled bool, next error) + +// specialCases is a list of functions to apply for special cases. +var specialCases []safeErrorPrinterFn + +// RegisterSpecialCasePrinter registers a handler. +func RegisterSpecialCasePrinter(fn safeErrorPrinterFn) { + specialCases = append(specialCases, fn) +} + // formatSimple performs a best effort at extracting the details at a // given level of wrapping when the error object does not implement // the Formatter interface. @@ -302,14 +500,23 @@ func (s *state) formatSimple(err, cause error) { } } -// finishDisplay renders the buffer in state into the fmt.State. +// finishDisplay renders s.finalBuf into s.State. func (p *state) finishDisplay(verb rune) { + if p.redactableOutput { + // If we're rendering in redactable form, then s.finalBuf contains + // a RedactableBytes. We can emit that directly. + sp := p.State.(redact.SafePrinter) + sp.Print(redact.RedactableBytes(p.finalBuf.Bytes())) + return + } + // Not redactable: render depending on flags and verb. + width, okW := p.Width() - prec, okP := p.Precision() + _, okP := p.Precision() // If `direct` is set to false, then the buffer is always // passed through fmt.Printf regardless of the width and alignment - // settings. This is important or e.g. %q where quotes must be added + // settings. This is important for e.g. %q where quotes must be added // in any case. // If `direct` is set to true, then the detour via // fmt.Printf only occurs if there is a width or alignment @@ -317,28 +524,10 @@ func (p *state) finishDisplay(verb rune) { direct := verb == 'v' || verb == 's' if !direct || (okW && width > 0) || okP { - // Construct format string from State s. - format := []byte{'%'} - if p.Flag('-') { - format = append(format, '-') - } - if p.Flag('+') { - format = append(format, '+') - } - if p.Flag(' ') { - format = append(format, ' ') - } - if okW { - format = strconv.AppendInt(format, int64(width), 10) - } - if okP { - format = append(format, '.') - format = strconv.AppendInt(format, int64(prec), 10) - } - format = append(format, string(verb)...) - fmt.Fprintf(p.State, string(format), p.buf.String()) + _, format := redact.MakeFormat(p, verb) + fmt.Fprintf(p.State, format, p.finalBuf.String()) } else { - io.Copy(p.State, &p.buf) + io.Copy(p.State, &p.finalBuf) } } @@ -346,12 +535,35 @@ var detailSep = []byte("\n | ") // state tracks error printing state. It implements fmt.State. type state struct { + // state inherits fmt.State. + // + // If we are rendering with redactableOutput=true, then fmt.State + // can be downcasted to redact.SafePrinter. fmt.State - // buf collects the details of the current error object - // at a given stage of recursion in formatRecursive(). - // At each stage of recursion (level of wrapping), buf - // contains successively: + // redactableOutput indicates whether we want the output + // to use redaction markers. When set to true, + // the fmt.State above is actually a redact.SafePrinter. + redactableOutput bool + + // finalBuf contains the final rendered string, prior to being + // copied to the fmt.State above. + // + // If redactableOutput is true, then finalBuf contains a RedactableBytes + // and safe redaction markers. Otherwise, it can be considered + // an unsafe string. + finalBuf bytes.Buffer + + // entries collect the result of formatRecursive(). They are + // consumed by formatSingleLineOutput() and formatEntries() to + // procude the contents of finalBuf. + entries []formatEntry + + // buf collects the details of the current error object at a given + // stage of recursion in formatRecursive(). + // + // At each stage of recursion (level of wrapping), buf contains + // successively: // // - at the beginning, the "simple" part of the error message -- // either the pre-Detail() string if the error implements Formatter, @@ -360,15 +572,53 @@ type state struct { // - after the first call to Detail(), buf is copied to headBuf, // then reset, then starts collecting the "advanced" part of the // error message. + // + // At the end of an error layer, the contents of buf and headBuf + // are collected into a formatEntry by collectEntry(). + // This collection does not touch finalBuf above. + // + // The entries are later consumed by formatSingleLineOutput() or + // formatEntries() to produce the contents of finalBuf. + // + // + // Notes regarding redaction markers and string safety. Throughout a + // single "level" of error, there are three cases to consider: + // + // - the error level implements SafeErrorFormatter and + // s.redactableOutput is set. In that case, the error's + // SafeErrorFormat() is used to produce a RedactableBytes in + // buf/headBuf via safePrinter{}, and an entry is collected at the + // end of that with the redactable bit set on the entry. + // + // - the error level implements SafeErrorFormatter + // and s.redactableOutput is *not* set. In this case, + // for convenience we implement non-redactable output by using + // SafeErrorFormat() to generate a RedactableBytes into + // buf/headBuf via safePrinter{}, and then stripping the redaction + // markers to produce the entry. The entry is not marked as + // redactable. + // + // - in the remaining case (s.redactableOutput is not set or the + // error only implements Formatter), then we use FormatError() + // to produce a non-redactable string into buf/headBuf, + // and mark the resulting entry as non-redactable. buf bytes.Buffer // When an error's FormatError() calls Detail(), the current // value of buf above is copied to headBuf, and a new // buf is initialized. headBuf []byte - // entries collects the result of formatRecursive(). - entries []formatEntry - // hasDetail becomes true at each level of th formatRecursive() + // lastStack tracks the last stack trace observed when looking at + // the errors from innermost to outermost. This is used to elide + // redundant stack trace entries. + lastStack StackTrace + + // --------------------------------------------------------------- + // The following attributes organize the synchronization of writes + // to buf and headBuf, during the rendering of a single error + // layer. They get reset between layers. + + // hasDetail becomes true at each level of the formatRecursive() // recursion after the first call to .Detail(). It is used to // determine how to translate buf/headBuf into a formatEntry. hasDetail bool @@ -381,10 +631,10 @@ type state struct { // errors.FormatError().) wantDetail bool - // lastStack tracks the last stack trace observed when looking at - // the errors from innermost to outermost. This is used to elide - // redundant stack trace entries. - lastStack StackTrace + // collectingRedactableString is true iff the data being accumulated + // into buf comes from a redact string. It ensures that newline + // characters are not included inside redaction markers. + collectingRedactableString bool // notEmpty tracks, at each level of recursion of formatRecursive(), // whether there were any details printed by an error's @@ -407,6 +657,10 @@ type state struct { // wrapping or the leaf error in an error chain. type formatEntry struct { err error + // redactable is true iff the data in head and details + // are RedactableBytes. See the explanatory comments + // on (state).buf for when this is set. + redactable bool // head is the part of the text that is suitable for printing in the // one-liner summary, or when producing the output of .Error(). head []byte @@ -416,6 +670,14 @@ type formatEntry struct { // elideShort, if true, elides the value of 'head' from concatenated // "short" messages produced by formatSingleLineOutput(). elideShort bool + + // stackTrace, if non-nil, reports the stack trace embedded at this + // level of error. + stackTrace StackTrace + // elidedStackTrace, if true, indicates that the stack trace was + // truncated to avoid duplication of entries. This is used to + // display a truncation indicator during verbose rendering. + elidedStackTrace bool } // String is used for debugging only. @@ -453,8 +715,6 @@ func (s *state) Write(b []byte) (n int, err error) { } else { if s.needNewline > 0 && s.notEmpty { // If newline chars were pending, display them now. - // The s.notEmpty condition ensures that we don't - // start a detail string with excess newline characters. for i := 0; i < s.needNewline-1; i++ { s.buf.Write(detailSep[:len(sep)-1]) } @@ -525,10 +785,52 @@ func (s *printer) enhanceArgs(args []interface{}) { s.lastStack = lastSeen } +// safePrinter is a variant to printer used when the current error +// level implements SafeFormatter. +// +// In any case, it uses the error's SafeFormatError() method to +// prepare a RedactableBytes into s.buf / s.headBuf. +// The the explanation for `buf` in the state struct. +type safePrinter state + +func (s *safePrinter) Detail() bool { + return ((*state)(s)).detail() +} + +func (s *safePrinter) Print(args ...interface{}) { + s.enhanceArgs(args) + redact.Fprint((*state)(s), args...) +} + +func (s *safePrinter) Printf(format string, args ...interface{}) { + s.enhanceArgs(args) + redact.Fprintf((*state)(s), format, args...) +} + +func (s *safePrinter) enhanceArgs(args []interface{}) { + prevStack := s.lastStack + lastSeen := prevStack + for i := range args { + if st, ok := args[i].(pkgErr.StackTrace); ok { + thisStack, _ := ElideSharedStackTraceSuffix(prevStack, st) + // Stack traces are safe strings. + args[i] = redact.Safe(thisStack) + lastSeen = st + } + // In contrast with (*printer).enhanceArgs(), we dont use a + // special case for `error` here, because the redact package + // already helps us recursing into a safe print for + // error objects. + } + s.lastStack = lastSeen +} + type errorFormatter struct{ err error } // Format implements the fmt.Formatter interface. -func (ef *errorFormatter) Format(s fmt.State, verb rune) { FormatError(ef.err, s, verb) } +func (ef *errorFormatter) Format(s fmt.State, verb rune) { + FormatError(ef.err, s, verb) +} // ElideSharedStackTraceSuffix removes the suffix of newStack that's already // present in prevStack. The function returns true if some entries diff --git a/errbase/format_error_internal_test.go b/errbase/format_error_internal_test.go index ffef1a9..7dccdf8 100644 --- a/errbase/format_error_internal_test.go +++ b/errbase/format_error_internal_test.go @@ -15,8 +15,9 @@ package errbase import ( - "bytes" "testing" + + "github.com/cockroachdb/redact" ) func TestPrintEntry(t *testing.T) { @@ -38,10 +39,135 @@ func TestPrintEntry(t *testing.T) { } for _, tc := range testCases { - var buf bytes.Buffer - printEntry(&buf, tc.entry) - if buf.String() != tc.exp { - t.Fatalf("%s: expected %q, got %q", tc.entry, tc.exp, buf.String()) + s := state{} + s.printEntry(tc.entry) + if s.finalBuf.String() != tc.exp { + t.Errorf("%s: expected %q, got %q", tc.entry, tc.exp, s.finalBuf.String()) + } + } +} + +func TestFormatSingleLineOutput(t *testing.T) { + b := func(s string) []byte { return []byte(s) } + testCases := []struct { + entries []formatEntry + exp string + }{ + {[]formatEntry{{}}, ``}, + {[]formatEntry{{head: b(`a`)}}, `a`}, + {[]formatEntry{{head: b(`a`)}, {head: b(`b`)}, {head: b(`c`)}}, `c: b: a`}, + {[]formatEntry{{}, {head: b(`b`)}}, `b`}, + {[]formatEntry{{head: b(`a`)}, {}}, `a`}, + {[]formatEntry{{head: b(`a`)}, {}, {head: b(`c`)}}, `c: a`}, + {[]formatEntry{{head: b(`a`), elideShort: true}, {head: b(`b`)}}, `b`}, + {[]formatEntry{{head: b("abc\ndef")}, {head: b("ghi\nklm")}}, "ghi\nklm: abc\ndef"}, + } + + for _, tc := range testCases { + s := state{entries: tc.entries} + s.formatSingleLineOutput() + if s.finalBuf.String() != tc.exp { + t.Errorf("%s: expected %q, got %q", tc.entries, tc.exp, s.finalBuf.String()) + } + } +} + +func TestPrintEntryRedactable(t *testing.T) { + sm := string(redact.StartMarker()) + em := string(redact.EndMarker()) + esc := string(redact.EscapeMarkers(redact.StartMarker())) + b := func(s string) []byte { return []byte(s) } + q := func(s string) string { return sm + s + em } + + testCases := []struct { + entry formatEntry + exp string + }{ + // If the entries are not redactable, they may contain arbitrary + // characters; they get enclosed in redaction markers in the final output. + {formatEntry{}, ""}, + {formatEntry{head: b("abc")}, " " + q("abc")}, + {formatEntry{head: b("abc\nxyz")}, " " + q("abc\nxyz")}, + {formatEntry{details: b("def")}, " " + q("def")}, + {formatEntry{details: b("def\nxyz")}, " " + q("def\nxyz")}, + {formatEntry{head: b("abc"), details: b("def")}, " " + q("abc") + q("def")}, + {formatEntry{head: b("abc\nxyz"), details: b("def")}, " " + q("abc\nxyz") + q("def")}, + {formatEntry{head: b("abc"), details: b("def\n | xyz")}, " " + q("abc") + q("def\n | xyz")}, + {formatEntry{head: b("abc\nxyz"), details: b("def\n | xyz")}, " " + q("abc\nxyz") + q("def\n | xyz")}, + // If there were markers in the entry, they get escaped in the output. + {formatEntry{head: b("abc" + em + sm), details: b("def" + em + sm)}, " " + q("abc"+esc+esc) + q("def"+esc+esc)}, + + // If the entries are redactable, then whatever characters they contain + // are assumed safe and copied as-is to the final output. + {formatEntry{redactable: true}, ""}, + {formatEntry{redactable: true, head: b("abc")}, " abc"}, + {formatEntry{redactable: true, head: b("abc\nxyz")}, " abc\nxyz"}, + {formatEntry{redactable: true, details: b("def")}, " def"}, + {formatEntry{redactable: true, details: b("def\nxyz")}, " def\nxyz"}, + {formatEntry{redactable: true, head: b("abc"), details: b("def")}, " abcdef"}, + {formatEntry{redactable: true, head: b("abc\nxyz"), details: b("def")}, " abc\nxyzdef"}, + {formatEntry{redactable: true, head: b("abc"), details: b("def\n | xyz")}, " abcdef\n | xyz"}, + {formatEntry{redactable: true, head: b("abc\nxyz"), details: b("def\n | xyz")}, " abc\nxyzdef\n | xyz"}, + // Entry already contains some markers. + {formatEntry{redactable: true, head: b("a " + q("bc")), details: b("d " + q("ef"))}, " a " + q("bc") + "d " + q("ef")}, + } + + for _, tc := range testCases { + s := state{redactableOutput: true} + s.printEntry(tc.entry) + if s.finalBuf.String() != tc.exp { + t.Errorf("%s: expected %q, got %q", tc.entry, tc.exp, s.finalBuf.String()) + } + } +} + +func TestFormatSingleLineOutputRedactable(t *testing.T) { + sm := string(redact.StartMarker()) + em := string(redact.EndMarker()) + // esc := string(redact.EscapeMarkers(redact.StartMarker())) + b := func(s string) []byte { return []byte(s) } + q := func(s string) string { return sm + s + em } + + testCases := []struct { + entries []formatEntry + exp string + }{ + // If the entries are not redactable, then whatever characters they contain + // get enclosed within redaction markers. + {[]formatEntry{{}}, ``}, + {[]formatEntry{{head: b(`a`)}}, q(`a`)}, + {[]formatEntry{{head: b(`a`)}, {head: b(`b`)}, {head: b(`c`)}}, q(`c`) + ": " + q(`b`) + ": " + q(`a`)}, + {[]formatEntry{{}, {head: b(`b`)}}, q(`b`)}, + {[]formatEntry{{head: b(`a`)}, {}}, q(`a`)}, + {[]formatEntry{{head: b(`a`)}, {}, {head: b(`c`)}}, q(`c`) + ": " + q(`a`)}, + {[]formatEntry{{head: b(`a`), elideShort: true}, {head: b(`b`)}}, q(`b`)}, + {[]formatEntry{{head: b("abc\ndef")}, {head: b("ghi\nklm")}}, q("ghi\nklm") + ": " + q("abc\ndef")}, + + // If some entries are redactable but not others, then + // only those that are redactable are passed through. + {[]formatEntry{{redactable: true}}, ``}, + {[]formatEntry{{redactable: true, head: b(`a`)}}, `a`}, + {[]formatEntry{{redactable: true, head: b(`a`)}, {head: b(`b`)}, {redactable: true, head: b(`c`)}}, `c: ` + q(`b`) + `: a`}, + + {[]formatEntry{{redactable: true}, {head: b(`b`)}}, q(`b`)}, + {[]formatEntry{{}, {redactable: true, head: b(`b`)}}, `b`}, + {[]formatEntry{{redactable: true, head: b(`a`)}, {}}, `a`}, + {[]formatEntry{{head: b(`a`)}, {redactable: true}}, q(`a`)}, + + {[]formatEntry{{head: b(`a`)}, {}, {head: b(`c`)}}, q(`c`) + `: ` + q(`a`)}, + {[]formatEntry{{head: b(`a`)}, {redactable: true}, {head: b(`c`)}}, q(`c`) + `: ` + q(`a`)}, + {[]formatEntry{{head: b(`a`), elideShort: true, redactable: true}, {head: b(`b`)}}, q(`b`)}, + {[]formatEntry{{redactable: true, head: b("abc\ndef")}, {head: b("ghi\nklm")}}, q("ghi\nklm") + ": abc\ndef"}, + {[]formatEntry{{head: b("abc\ndef")}, {redactable: true, head: b("ghi\nklm")}}, "ghi\nklm: " + q("abc\ndef")}, + // Entry already contains some markers. + {[]formatEntry{{redactable: true, head: b(`a` + q(" b"))}, {redactable: true, head: b(`c ` + q("d"))}}, `c ` + q(`d`) + `: a` + q(` b`)}, + } + + for _, tc := range testCases { + s := state{entries: tc.entries, redactableOutput: true} + s.formatSingleLineOutput() + if s.finalBuf.String() != tc.exp { + t.Errorf("%s: expected %q, got %q", tc.entries, tc.exp, s.finalBuf.String()) } } } diff --git a/errbase/formatter.go b/errbase/formatter.go index e8b8273..6826242 100644 --- a/errbase/formatter.go +++ b/errbase/formatter.go @@ -22,13 +22,16 @@ package errbase // A Formatter formats error messages. +// +// NB: Consider implementing SafeFormatter instead. This will ensure +// that error displays can distinguish bits that are PII-safe. type Formatter interface { error // FormatError prints the receiver's first error. // The return value decides what happens in the case // FormatError() is used to produce a "short" message, - // eg. when it is used to implementError(): + // eg. when it is used to implement Error(): // // - if it returns nil, then the short message // contains no more than that produced for this error, @@ -44,6 +47,37 @@ type Formatter interface { FormatError(p Printer) (next error) } +// SafeFormatter is implemented by error leaf or wrapper types that want +// to separate safe and non-safe information when printed out. +// +// When multiple errors are chained (e.g. via errors.Wrap), intermediate +// layers in the error that do not implement SafeError are considered +// “unsafe” +type SafeFormatter interface { + // SafeFormatError prints the receiver's first error. + // + // The provided Printer behaves like a redact.SafePrinter its + // Print() and Printf() methods conditionally add redaction markers + // around unsafe bits. + // + // The return value of SafeFormatError() decides what happens in the + // case the method is used to produce a "short" message, eg. when it + // is used to implement Error(): + // + // - if it returns nil, then the short message + // contains no more than that produced for this error, + // even if the error has a further causal chain. + // + // - if it returns non-nil, then the short message + // contains the value printed by this error, + // followed by that of its causal chain. + // (e.g. thiserror: itscause: furthercause) + // + // Note that all the causal chain is reported in verbose reports in + // any case. + SafeFormatError(p Printer) (next error) +} + // A Printer formats error messages. // // The most common implementation of Printer is the one provided by package fmt diff --git a/errbase/opaque.go b/errbase/opaque.go index 56ddfaf..81ca032 100644 --- a/errbase/opaque.go +++ b/errbase/opaque.go @@ -18,6 +18,7 @@ import ( "fmt" "github.com/cockroachdb/errors/errorspb" + "github.com/cockroachdb/redact" ) // opaqueLeaf is used when receiving an unknown leaf type. @@ -32,7 +33,7 @@ type opaqueLeaf struct { var _ error = (*opaqueLeaf)(nil) var _ SafeDetailer = (*opaqueLeaf)(nil) var _ fmt.Formatter = (*opaqueLeaf)(nil) -var _ Formatter = (*opaqueLeaf)(nil) +var _ SafeFormatter = (*opaqueLeaf)(nil) // opaqueWrapper is used when receiving an unknown wrapper type. // Its important property is that if it is communicated @@ -47,7 +48,7 @@ type opaqueWrapper struct { var _ error = (*opaqueWrapper)(nil) var _ SafeDetailer = (*opaqueWrapper)(nil) var _ fmt.Formatter = (*opaqueWrapper)(nil) -var _ Formatter = (*opaqueWrapper)(nil) +var _ SafeFormatter = (*opaqueWrapper)(nil) func (e *opaqueLeaf) Error() string { return e.msg } @@ -68,31 +69,38 @@ func (e *opaqueWrapper) SafeDetails() []string { return e.details.ReportablePayl func (e *opaqueLeaf) Format(s fmt.State, verb rune) { FormatError(e, s, verb) } func (e *opaqueWrapper) Format(s fmt.State, verb rune) { FormatError(e, s, verb) } -func (e *opaqueLeaf) FormatError(p Printer) (next error) { +func (e *opaqueLeaf) SafeFormatError(p Printer) (next error) { p.Print(e.msg) if p.Detail() { - p.Print("\n(opaque error leaf)") - p.Printf("\ntype name: %s", e.details.OriginalTypeName) + p.Printf("\n(opaque error leaf)") + p.Printf("\ntype name: %s", redact.Safe(e.details.OriginalTypeName)) for i, d := range e.details.ReportablePayload { - p.Printf("\nreportable %d:\n%s", i, d) + p.Printf("\nreportable %d:\n%s", redact.Safe(i), redact.Safe(d)) } if e.details.FullDetails != nil { - p.Printf("\npayload type: %s", e.details.FullDetails.TypeUrl) + p.Printf("\npayload type: %s", redact.Safe(e.details.FullDetails.TypeUrl)) } } return nil } -func (e *opaqueWrapper) FormatError(p Printer) (next error) { - p.Print(e.prefix) +func (e *opaqueWrapper) SafeFormatError(p Printer) (next error) { + if len(e.prefix) > 0 { + // We use the condition if len(msg) > 0 because + // otherwise an empty string would cause a "redactable + // empty string" to be emitted (something that looks like "<>") + // and the error formatting code only cleanly elides + // the prefix properly if the output string is completely empty. + p.Print(e.prefix) + } if p.Detail() { - p.Print("\n(opaque error wrapper)") - p.Printf("\ntype name: %s", e.details.OriginalTypeName) + p.Printf("\n(opaque error wrapper)") + p.Printf("\ntype name: %s", redact.Safe(e.details.OriginalTypeName)) for i, d := range e.details.ReportablePayload { - p.Printf("\nreportable %d:\n%s", i, d) + p.Printf("\nreportable %d:\n%s", redact.Safe(i), redact.Safe(d)) } if e.details.FullDetails != nil { - p.Printf("\npayload type: %s", e.details.FullDetails.TypeUrl) + p.Printf("\npayload type: %s", redact.Safe(e.details.FullDetails.TypeUrl)) } } return e.cause diff --git a/errbase/safe_details.go b/errbase/safe_details.go index 8eebdb3..0f692c4 100644 --- a/errbase/safe_details.go +++ b/errbase/safe_details.go @@ -81,8 +81,13 @@ type SafeDetailPayload struct { // Fill can be used to concatenate multiple SafeDetailPayloads. func (s *SafeDetailPayload) Fill(slice []string) []string { - slice = append(slice, fmt.Sprintf("-- details for %s::%s:", + if len(s.SafeDetails) == 0 { + return slice + } + slice = append(slice, fmt.Sprintf("details for %s::%s:", s.ErrorTypeMark.FamilyName, s.ErrorTypeMark.Extension)) - slice = append(slice, s.SafeDetails...) + for _, sd := range s.SafeDetails { + slice = append(slice, " "+sd) + } return slice } diff --git a/errbase/stack_format_test.go b/errbase/stack_format_test.go new file mode 100644 index 0000000..a6d98f9 --- /dev/null +++ b/errbase/stack_format_test.go @@ -0,0 +1,109 @@ +// Copyright 2019 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package errbase_test + +import ( + "fmt" + "regexp" + "strings" + "testing" + + "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/errors/testutils" + pkgErr "github.com/pkg/errors" +) + +func TestSimplifyStacks(t *testing.T) { + leaf := func() error { + return pkgErr.New("hello world") + } + wrapper := func() error { + err := leaf() + return pkgErr.WithStack(err) + } + errWrapper := wrapper() + t.Logf("error: %+v", errWrapper) + + t.Run("low level API", func(t *testing.T) { + tt := testutils.T{t} + // Extract the stack trace from the leaf. + errLeaf := errbase.UnwrapOnce(errWrapper) + leafP, ok := errLeaf.(errbase.StackTraceProvider) + if !ok { + t.Fatal("leaf error does not provide stack trace") + } + leafT := leafP.StackTrace() + spv := fmtClean(leafT) + t.Logf("-- leaf trace --%+v", spv) + if !strings.Contains(spv, "TestSimplifyStacks") { + t.Fatalf("expected test function in trace, got:%v", spv) + } + leafLines := strings.Split(spv, "\n") + + // Extract the stack trace from the wrapper. + wrapperP, ok := errWrapper.(errbase.StackTraceProvider) + if !ok { + t.Fatal("wrapper error does not provide stack trace") + } + wrapperT := wrapperP.StackTrace() + spv = fmtClean(wrapperT) + t.Logf("-- wrapper trace --%+v", spv) + wrapperLines := strings.Split(spv, "\n") + + // Sanity check before we verify the result. + tt.Check(len(wrapperLines) > 0) + tt.CheckDeepEqual(wrapperLines[3:], leafLines[5:]) + + // Elide the suffix and verify that we arrive to the same result. + simplified, hasElided := errbase.ElideSharedStackTraceSuffix(leafT, wrapperT) + spv = fmtClean(simplified) + t.Logf("-- simplified (%v) --%+v", hasElided, spv) + simplifiedLines := strings.Split(spv, "\n") + tt.CheckDeepEqual(simplifiedLines, wrapperLines[0:3]) + }) + + t.Run("high level API", func(t *testing.T) { + tt := testutils.T{t} + + spv := fmtClean(errbase.Formattable(errWrapper)) + tt.CheckStringEqual(spv, `hello world +(1) + -- stack trace: + | github.com/cockroachdb/errors/errbase_test.TestSimplifyStacks.func2 + | : + | [...repeated from below...] +Wraps: (2) hello world + | github.com/cockroachdb/errors/errbase_test.TestSimplifyStacks.func1 + | : + | github.com/cockroachdb/errors/errbase_test.TestSimplifyStacks.func2 + | : + | github.com/cockroachdb/errors/errbase_test.TestSimplifyStacks + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errors.withStack (2) *errors.fundamental`) + }) +} + +func fmtClean(x interface{}) string { + spv := fmt.Sprintf("%+v", x) + spv = fileref.ReplaceAllString(spv, ":") + spv = strings.ReplaceAll(spv, "\t", "") + return spv +} + +var fileref = regexp.MustCompile(`([a-zA-Z0-9\._/@-]*\.(?:go|s):\d+)`) diff --git a/errbase_api.go b/errbase_api.go index f1569dc..31d3ef1 100644 --- a/errbase_api.go +++ b/errbase_api.go @@ -16,6 +16,7 @@ package errors import ( "context" + "fmt" "github.com/cockroachdb/errors/errbase" ) @@ -87,3 +88,23 @@ type WrapperEncoder = errbase.WrapperEncoder // SetWarningFn forwards a definition. func SetWarningFn(fn func(context.Context, string, ...interface{})) { errbase.SetWarningFn(fn) } + +// Formatter is provided for compatibility with xerrors. +// This should probably not be used directly, and +// SafeFormatter preferred instead. +type Formatter = errbase.Formatter + +// SafeFormatter is like Formatter but supports the separation +// of safe and unsafe strings. +type SafeFormatter = errbase.SafeFormatter + +// Printer is provided for compatibility with xerrors. +type Printer = errbase.Printer + +// FormatError can be used to implement the fmt.Formatter interface. +func FormatError(err error, s fmt.State, verb rune) { errbase.FormatError(err, s, verb) } + +// Formattable can be used to print an error with enhanced detail +// printout when the outer layer of wrapping may not be provided by +// this library. +func Formattable(err error) fmt.Formatter { return errbase.Formattable(err) } diff --git a/errutil/fmt_wrap_test.go b/errutil/fmt_wrap_test.go deleted file mode 100644 index f8c184e..0000000 --- a/errutil/fmt_wrap_test.go +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2019 The Cockroach Authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -// implied. See the License for the specific language governing -// permissions and limitations under the License. - -// +build go1.13 - -package errutil_test - -import ( - "fmt" - "strings" - "testing" - - "github.com/cockroachdb/errors/errutil" - "github.com/cockroachdb/errors/testutils" -) - -func TestErrorWrap(t *testing.T) { - tt := testutils.T{t} - - baseErr := errutil.New("world") - - testCases := []struct { - name string - err error - expFmtSimple string - expFmtVerbose string - }{ - {"fmt wrap err", - fmt.Errorf("hello: %w", baseErr), - `hello: world`, - // This fails to reveal the errors details because - // fmt.Error's error objects do not implement a full %+v. - `hello: world`}, - - {"fmt rewrap err", - errutil.Wrap(fmt.Errorf("hello: %w", baseErr), "woo"), - `woo: hello: world`, - // However, ours do. - `woo: hello: world -(1) attached stack trace - | github.com/cockroachdb/errors/errutil_test.TestErrorWrap - | - | [...repeated from below...] -Wraps: (2) 1 safe detail enclosed -Wraps: (3) woo -Wraps: (4) hello -Wraps: (5) attached stack trace - | github.com/cockroachdb/errors/errutil_test.TestErrorWrap - | - | testing.tRunner - | - | runtime.goexit - | -Wraps: (6) 1 safe detail enclosed -Wraps: (7) world -Error types: (1) *withstack.withStack (2) *safedetails.withSafeDetails (3) *errutil.withMessage (4) *fmt.wrapError (5) *withstack.withStack (6) *safedetails.withSafeDetails (7) *errors.errorString`}, - - {"new wrap err", - errutil.Newf("hello: %w", baseErr), - `hello: world`, - `hello: world -(1) attached stack trace - | github.com/cockroachdb/errors/errutil_test.TestErrorWrap - | - | [...repeated from below...] -Wraps: (2) 2 safe details enclosed -Wraps: (3) hello -Wraps: (4) attached stack trace - | github.com/cockroachdb/errors/errutil_test.TestErrorWrap - | - | testing.tRunner - | - | runtime.goexit - | -Wraps: (5) 1 safe detail enclosed -Wraps: (6) world -Error types: (1) *withstack.withStack (2) *safedetails.withSafeDetails (3) *fmt.wrapError (4) *withstack.withStack (5) *safedetails.withSafeDetails (6) *errors.errorString`}, - } - - for _, test := range testCases { - tt.Run(test.name, func(tt testutils.T) { - err := test.err - - // %s is simple formatting - tt.CheckStringEqual(fmt.Sprintf("%s", err), test.expFmtSimple) - - // %v is simple formatting too, for compatibility with the past. - tt.CheckStringEqual(fmt.Sprintf("%v", err), test.expFmtSimple) - - // %q is always like %s but quotes the result. - ref := fmt.Sprintf("%q", test.expFmtSimple) - tt.CheckStringEqual(fmt.Sprintf("%q", err), ref) - - // %+v is the verbose mode. - refV := strings.TrimPrefix(test.expFmtVerbose, "\n") - spv := fmt.Sprintf("%+v", err) - spv = fileref.ReplaceAllString(spv, "") - spv = strings.ReplaceAll(spv, "\t", "") - tt.CheckStringEqual(spv, refV) - }) - } -} diff --git a/errutil/format_error_special.go b/errutil/format_error_special.go new file mode 100644 index 0000000..fa75488 --- /dev/null +++ b/errutil/format_error_special.go @@ -0,0 +1,88 @@ +// Copyright 2020 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package errutil + +import ( + "context" + "net" + "os" + "runtime" + "syscall" + + "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/errors/markers" + "github.com/cockroachdb/redact" +) + +func init() { + errbase.RegisterSpecialCasePrinter(specialCaseFormat) +} + +func specialCaseFormat(err error, p errbase.Printer, isLeaf bool) (handled bool, next error) { + if isLeaf && markers.IsAny(err, + context.DeadlineExceeded, + context.Canceled, + os.ErrInvalid, + os.ErrPermission, + os.ErrExist, + os.ErrNotExist, + os.ErrClosed, + os.ErrNoDeadline) { + p.Print(redact.Safe(err.Error())) + return true, nil + } + + switch v := err.(type) { + // The following two types are safe too. + case runtime.Error: + p.Print(redact.Safe(v.Error())) + return true, err + case syscall.Errno: + p.Print(redact.Safe(v.Error())) + return true, err + case *os.SyscallError: + p.Print(redact.Safe(v.Syscall)) + return true, err + case *os.PathError: + p.Printf("%s %s", redact.Safe(v.Op), v.Path) + return true, err + case *os.LinkError: + p.Printf("%s %s %s", redact.Safe(v.Op), v.Old, v.New) + return true, err + case *net.OpError: + p.Print(redact.Safe(v.Op)) + if v.Net != "" { + p.Printf(" %s", redact.Safe(v.Net)) + } + if v.Source != nil { + p.Printf(" %s", v.Source) + } + if v.Addr != nil { + if v.Source != nil { + p.Printf(" ->") + } + p.Printf(" %s", v.Addr) + } + return true, err + case redact.SafeMessager: + // Backward-compatibility with previous versions + // of the errors library: if an error type implements + // SafeMessage(), use that instead of its error message. + p.Print(redact.Safe(v.SafeMessage())) + // It also short-cuts any further causes. + return true, nil + } + return false, nil +} diff --git a/errutil/message.go b/errutil/message.go index 4d2599b..30423e2 100644 --- a/errutil/message.go +++ b/errutil/message.go @@ -14,13 +14,7 @@ package errutil -import ( - "context" - "fmt" - - "github.com/cockroachdb/errors/errbase" - "github.com/gogo/protobuf/proto" -) +import "github.com/cockroachdb/redact" // WithMessage annotates err with a new message. // If err is nil, WithMessage returns nil. @@ -28,9 +22,9 @@ func WithMessage(err error, message string) error { if err == nil { return nil } - return &withMessage{ - cause: err, - msg: message, + return &withPrefix{ + cause: err, + prefix: redact.Sprint(redact.Safe(message)), } } @@ -40,35 +34,8 @@ func WithMessagef(err error, format string, args ...interface{}) error { if err == nil { return nil } - return &withMessage{ - cause: err, - msg: fmt.Sprintf(format, args...), + return &withPrefix{ + cause: err, + prefix: redact.Sprintf(format, args...), } } - -type withMessage struct { - cause error - msg string -} - -func (w *withMessage) Error() string { return fmt.Sprintf("%s: %v", w.msg, w.cause) } -func (w *withMessage) Cause() error { return w.cause } -func (w *withMessage) Unwrap() error { return w.cause } - -func (w *withMessage) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } -func (w *withMessage) FormatError(p errbase.Printer) (next error) { - p.Print(w.msg) - return w.cause -} - -// A message wrapper is decoded exactly. -func decodeMessage( - ctx context.Context, cause error, msg string, _ []string, _ proto.Message, -) error { - return &withMessage{cause: cause, msg: msg} -} - -func init() { - tn := errbase.GetTypeKey((*withMessage)(nil)) - errbase.RegisterWrapperDecoder(tn, decodeMessage) -} diff --git a/errutil/message_test.go b/errutil/message_test.go index a612cfe..e3d10b3 100644 --- a/errutil/message_test.go +++ b/errutil/message_test.go @@ -26,6 +26,8 @@ import ( "github.com/cockroachdb/errors/testutils" ) +// TestFormat checks edge cases of the utilities in this package. +// More tests are exercised in the "fmttests" package. func TestFormat(t *testing.T) { tt := testutils.T{t} @@ -35,42 +37,12 @@ func TestFormat(t *testing.T) { expFmtSimple string expFmtVerbose string }{ - {"fmt wrap + local msg + fmt leaf", - &werrFmt{ - errutil.WithMessage( - goErr.New("woo"), "waa"), - "wuu"}, - `wuu: waa: woo`, ` -wuu: waa: woo -(1) wuu - | -- this is wuu's - | multi-line payload -Wraps: (2) waa -Wraps: (3) woo -Error types: (1) *errutil_test.werrFmt (2) *errutil.withMessage (3) *errors.errorString`, - }, - - {"newf", - errutil.Newf("waa: %s", "hello"), - `waa: hello`, ` -waa: hello -(1) attached stack trace - | github.com/cockroachdb/errors/errutil_test.TestFormat - | - | testing.tRunner - | - | runtime.goexit - | -Wraps: (2) 2 safe details enclosed -Wraps: (3) waa: hello -Error types: (1) *withstack.withStack (2) *safedetails.withSafeDetails (3) *errors.errorString`, - }, - {"newf-empty", errutil.Newf(emptyString), ``, ` (1) attached stack trace + -- stack trace: | github.com/cockroachdb/errors/errutil_test.TestFormat | | testing.tRunner @@ -78,40 +50,23 @@ Error types: (1) *withstack.withStack (2) *safedetails.withSafeDetails (3) *erro | runtime.goexit | Wraps: (2) -Error types: (1) *withstack.withStack (2) *errors.errorString`, +Error types: (1) *withstack.withStack (2) *errutil.leafError`, }, {"newf-empty-arg", errutil.Newf(emptyString, 123), - `%!(EXTRA int=123)`, ` -%!(EXTRA int=123) -(1) attached stack trace - | github.com/cockroachdb/errors/errutil_test.TestFormat - | - | testing.tRunner - | - | runtime.goexit - | -Wraps: (2) 2 safe details enclosed -Wraps: (3) %!(EXTRA int=123) -Error types: (1) *withstack.withStack (2) *safedetails.withSafeDetails (3) *errors.errorString`, - }, - - {"wrapf", - errutil.Wrapf(goErr.New("woo"), "waa: %s", "hello"), - `waa: hello: woo`, ` -waa: hello: woo + `%!(EXTRA *redact.escapeArg=123)`, ` +%!(EXTRA *redact.escapeArg=123) (1) attached stack trace + -- stack trace: | github.com/cockroachdb/errors/errutil_test.TestFormat | | testing.tRunner | | runtime.goexit | -Wraps: (2) 2 safe details enclosed -Wraps: (3) waa: hello -Wraps: (4) woo -Error types: (1) *withstack.withStack (2) *safedetails.withSafeDetails (3) *errutil.withMessage (4) *errors.errorString`, +Wraps: (2) %!(EXTRA *redact.escapeArg=123) +Error types: (1) *withstack.withStack (2) *errutil.leafError`, }, {"wrapf-empty", @@ -119,6 +74,7 @@ Error types: (1) *withstack.withStack (2) *safedetails.withSafeDetails (3) *erru `woo`, ` woo (1) attached stack trace + -- stack trace: | github.com/cockroachdb/errors/errutil_test.TestFormat | | testing.tRunner @@ -131,43 +87,19 @@ Error types: (1) *withstack.withStack (2) *errors.errorString`, {"wrapf-empty-arg", errutil.Wrapf(goErr.New("woo"), emptyString, 123), - `%!(EXTRA int=123): woo`, ` -%!(EXTRA int=123): woo + `%!(EXTRA *redact.escapeArg=123): woo`, ` +%!(EXTRA *redact.escapeArg=123): woo (1) attached stack trace + -- stack trace: | github.com/cockroachdb/errors/errutil_test.TestFormat | | testing.tRunner | | runtime.goexit | -Wraps: (2) 2 safe details enclosed -Wraps: (3) %!(EXTRA int=123) -Wraps: (4) woo -Error types: (1) *withstack.withStack (2) *safedetails.withSafeDetails (3) *errutil.withMessage (4) *errors.errorString`, - }, - - {"handled assert", - errutil.HandleAsAssertionFailure(&werrFmt{goErr.New("woo"), "wuu"}), - `wuu: woo`, - ` -wuu: woo -(1) assertion failure -Wraps: (2) attached stack trace - | github.com/cockroachdb/errors/errutil_test.TestFormat - | - | testing.tRunner - | - | runtime.goexit - | -Wraps: (3) wuu: woo - | -- cause hidden behind barrier - | wuu: woo - | (1) wuu - | | -- this is wuu's - | | multi-line payload - | Wraps: (2) woo - | Error types: (1) *errutil_test.werrFmt (2) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError`, +Wraps: (2) %!(EXTRA *redact.escapeArg=123) +Wraps: (3) woo +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorString`, }, {"assert + wrap", @@ -176,15 +108,15 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr waa: hello: wuu: woo (1) assertion failure Wraps: (2) attached stack trace + -- stack trace: | github.com/cockroachdb/errors/errutil_test.TestFormat | | testing.tRunner | | runtime.goexit | -Wraps: (3) 2 safe details enclosed -Wraps: (4) waa: hello -Wraps: (5) wuu: woo +Wraps: (3) waa: hello +Wraps: (4) wuu: woo | -- cause hidden behind barrier | wuu: woo | (1) wuu @@ -192,7 +124,7 @@ Wraps: (5) wuu: woo | | multi-line payload | Wraps: (2) woo | Error types: (1) *errutil_test.werrFmt (2) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *safedetails.withSafeDetails (4) *errutil.withMessage (5) *barriers.barrierError`, +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError`, }, {"assert + wrap empty", @@ -201,6 +133,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *safe wuu: woo (1) assertion failure Wraps: (2) attached stack trace + -- stack trace: | github.com/cockroachdb/errors/errutil_test.TestFormat | | testing.tRunner @@ -220,19 +153,19 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr {"assert + wrap empty+arg", errutil.NewAssertionErrorWithWrappedErrf(&werrFmt{goErr.New("woo"), "wuu"}, emptyString, 123), - `%!(EXTRA int=123): wuu: woo`, ` -%!(EXTRA int=123): wuu: woo + `%!(EXTRA *redact.escapeArg=123): wuu: woo`, ` +%!(EXTRA *redact.escapeArg=123): wuu: woo (1) assertion failure Wraps: (2) attached stack trace + -- stack trace: | github.com/cockroachdb/errors/errutil_test.TestFormat | | testing.tRunner | | runtime.goexit | -Wraps: (3) 2 safe details enclosed -Wraps: (4) %!(EXTRA int=123) -Wraps: (5) wuu: woo +Wraps: (3) %!(EXTRA *redact.escapeArg=123) +Wraps: (4) wuu: woo | -- cause hidden behind barrier | wuu: woo | (1) wuu @@ -240,7 +173,7 @@ Wraps: (5) wuu: woo | | multi-line payload | Wraps: (2) woo | Error types: (1) *errutil_test.werrFmt (2) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *safedetails.withSafeDetails (4) *errutil.withMessage (5) *barriers.barrierError`, +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError`, }, } diff --git a/errutil/redactable.go b/errutil/redactable.go new file mode 100644 index 0000000..a61523a --- /dev/null +++ b/errutil/redactable.go @@ -0,0 +1,110 @@ +package errutil + +import ( + "context" + "fmt" + + "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/errors/errorspb" + "github.com/cockroachdb/redact" + "github.com/gogo/protobuf/proto" +) + +// leafError is like the basic error string in the stdlib except the +// message can contain redactable and non-redactable parts. +type leafError struct { + msg redact.RedactableString +} + +var _ error = (*leafError)(nil) +var _ fmt.Formatter = (*leafError)(nil) +var _ errbase.SafeFormatter = (*leafError)(nil) +var _ errbase.SafeDetailer = (*leafError)(nil) + +func (l *leafError) Error() string { return l.msg.StripMarkers() } +func (l *leafError) Format(s fmt.State, verb rune) { errbase.FormatError(l, s, verb) } +func (l *leafError) SafeFormatError(p errbase.Printer) (next error) { + p.Print(l.msg) + return nil +} +func (l *leafError) SafeDetails() []string { + return []string{l.msg.Redact().StripMarkers()} +} + +func encodeLeaf(_ context.Context, err error) (string, []string, proto.Message) { + l := err.(*leafError) + return l.Error(), l.SafeDetails(), &errorspb.StringPayload{Msg: string(l.msg)} +} + +func decodeLeaf(_ context.Context, _ string, _ []string, payload proto.Message) error { + m, ok := payload.(*errorspb.StringPayload) + if !ok { + // If this ever happens, this means some version of the library + // (presumably future) changed the payload type, and we're + // receiving this here. In this case, give up and let + // DecodeError use the opaque type. + return nil + } + return &leafError{msg: redact.RedactableString(m.Msg)} +} + +func init() { + errbase.RegisterLeafEncoder(errbase.GetTypeKey((*leafError)(nil)), encodeLeaf) + errbase.RegisterLeafDecoder(errbase.GetTypeKey((*leafError)(nil)), decodeLeaf) +} + +// withPrefix is like withMessage but the +// message can contain redactable and non-redactable parts. +type withPrefix struct { + cause error + prefix redact.RedactableString +} + +var _ error = (*withPrefix)(nil) +var _ fmt.Formatter = (*withPrefix)(nil) +var _ errbase.SafeFormatter = (*withPrefix)(nil) +var _ errbase.SafeDetailer = (*withPrefix)(nil) + +func (l *withPrefix) Error() string { + if l.prefix == "" { + return l.cause.Error() + } + return fmt.Sprintf("%s: %v", l.prefix.StripMarkers(), l.cause) +} + +func (l *withPrefix) Cause() error { return l.cause } +func (l *withPrefix) Unwrap() error { return l.cause } + +func (l *withPrefix) Format(s fmt.State, verb rune) { errbase.FormatError(l, s, verb) } +func (l *withPrefix) SafeFormatError(p errbase.Printer) (next error) { + p.Print(l.prefix) + return l.cause +} + +func (l *withPrefix) SafeDetails() []string { + return []string{l.prefix.Redact().StripMarkers()} +} + +func encodeWithPrefix(_ context.Context, err error) (string, []string, proto.Message) { + l := err.(*withPrefix) + return l.Error(), l.SafeDetails(), &errorspb.StringPayload{Msg: string(l.prefix)} +} + +func decodeWithPrefix( + _ context.Context, cause error, _ string, _ []string, payload proto.Message, +) error { + m, ok := payload.(*errorspb.StringPayload) + if !ok { + // If this ever happens, this means some version of the library + // (presumably future) changed the payload type, and we're + // receiving this here. In this case, give up and let + // DecodeError use the opaque type. + return nil + } + return &withPrefix{cause: cause, prefix: redact.RedactableString(m.Msg)} +} + +func init() { + errbase.RegisterWrapperEncoder(errbase.GetTypeKey((*withPrefix)(nil)), encodeWithPrefix) + errbase.RegisterWrapperDecoder(errbase.GetTypeKey((*withPrefix)(nil)), decodeWithPrefix) +} diff --git a/errutil/utilities.go b/errutil/utilities.go index f6be483..7f60b05 100644 --- a/errutil/utilities.go +++ b/errutil/utilities.go @@ -15,11 +15,13 @@ package errutil import ( - goErr "errors" "fmt" + "regexp" "github.com/cockroachdb/errors/safedetails" + "github.com/cockroachdb/errors/secondary" "github.com/cockroachdb/errors/withstack" + "github.com/cockroachdb/redact" ) // New creates an error with a simple error message. @@ -43,10 +45,7 @@ func New(msg string) error { // trace is configurable. // See the doc of `New()` for more details. func NewWithDepth(depth int, msg string) error { - err := goErr.New(msg) - if len(msg) > 0 { - err = safedetails.WithSafeDetails(err, msg) - } + err := error(&leafError{redact.Sprint(redact.Safe(msg))}) err = withstack.WithStackDepth(err, 1+depth) return err } @@ -68,14 +67,60 @@ func Newf(format string, args ...interface{}) error { // trace is configurable. // See the doc of `New()` for more details. func NewWithDepthf(depth int, format string, args ...interface{}) error { - err := fmt.Errorf(format, args...) - if format != "" || len(args) > 0 { + // If there's the verb %w in here, shortcut to fmt.Errorf() + // and store the safe details as extra payload. That's + // because we don't want to re-implement the error wrapping + // logic from 'fmt' in there. + var err error + var errRefs []error + for _, a := range args { + if e, ok := a.(error); ok { + errRefs = append(errRefs, e) + } + } + if hasVerbW.MatchString(format) { + err = fmt.Errorf(format, args...) err = safedetails.WithSafeDetails(err, format, args...) + } else { + err = error(&leafError{redact.Sprintf(format, args...)}) + } + for _, e := range errRefs { + err = secondary.WithSecondaryError(err, e) } err = withstack.WithStackDepth(err, 1+depth) return err } +var hasVerbW = regexp.MustCompile( + `^` + + // Ignore any non-%w format directives and other characters: + `([^%]+|%` + + // A format directive starts with some flags. + `[-#0+ ]*` + + // Followed by an optional argument number [n]. + `(\[[0-9]+\])?` + + // Followed by an optional width. + `(\*|[0-9]+)?` + + // followed by an optional precision. + `(\.(\*|[0-9]))?` + + // We're only interested in non-w verbs here. + `[^w]` + + // zero or more times. + `)*` + + // Followed with at least one occurrence of a format directive + // with the 'w' verb. We replicate the rules above. + `%` + + // A format directive starts with some flags. + `[-#0+ ]*` + + // Followed by an optional argument number [n]. + `(\[[0-9]+\])?` + + // Followed by an optional width. + `(\*|[0-9]+)?` + + // followed by an optional precision. + `(\.(\*|[0-9]))?` + + // Just the verb 'w'. + `w`) + // Wrap wraps an error with a message prefix. // A stack trace is retained. // @@ -97,9 +142,11 @@ func Wrap(err error, msg string) error { // trace is configurable. // The the doc of `Wrap()` for more details. func WrapWithDepth(depth int, err error, msg string) error { + if err == nil { + return nil + } if msg != "" { err = WithMessage(err, msg) - err = safedetails.WithSafeDetails(err, msg) } err = withstack.WithStackDepth(err, depth+1) return err @@ -127,9 +174,20 @@ func Wrapf(err error, format string, args ...interface{}) error { // trace is configurable. // The the doc of `Wrapf()` for more details. func WrapWithDepthf(depth int, err error, format string, args ...interface{}) error { + if err == nil { + return nil + } + var errRefs []error + for _, a := range args { + if e, ok := a.(error); ok { + errRefs = append(errRefs, e) + } + } if format != "" || len(args) > 0 { err = WithMessagef(err, format, args...) - err = safedetails.WithSafeDetails(err, format, args...) + } + for _, e := range errRefs { + err = secondary.WithSecondaryError(err, e) } err = withstack.WithStackDepth(err, depth+1) return err diff --git a/errutil/utilities_test.go b/errutil/utilities_test.go new file mode 100644 index 0000000..dd16c4b --- /dev/null +++ b/errutil/utilities_test.go @@ -0,0 +1,43 @@ +// Copyright 2019 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package errutil + +import "testing" + +func TestHasVerbW(t *testing.T) { + testCase := []struct { + format string + expected bool + }{ + {"", false}, + {" abc ", false}, + {" a%%b ", false}, + {"%3d %q", false}, + {"%+-#[5]3.4d %q", false}, + {"abc %%w", false}, + {"abc %%%w", true}, + {"abc %%%+-#[5]3.4w", true}, + {"%w", true}, + {"msg: %w", true}, + {"in %w between", true}, + } + + for _, tc := range testCase { + actual := hasVerbW.MatchString(tc.format) + if actual != tc.expected { + t.Errorf("%q: expected %v, got %v", tc.format, tc.expected, actual) + } + } +} diff --git a/errutil_api.go b/errutil_api.go index 9deae51..c408622 100644 --- a/errutil_api.go +++ b/errutil_api.go @@ -15,8 +15,6 @@ package errors import ( - "fmt" - "github.com/cockroachdb/errors/barriers" "github.com/cockroachdb/errors/errbase" "github.com/cockroachdb/errors/errutil" @@ -52,15 +50,6 @@ type Wrapper interface { Unwrap() error } -// Formatter is provided for compatibility with xerrors. -type Formatter = errbase.Formatter - -// Printer is provided for compatibility with xerrors. -type Printer = errbase.Printer - -// FormatError can be used to implement the fmt.Formatter interface. -func FormatError(err error, s fmt.State, verb rune) { errbase.FormatError(err, s, verb) } - // Opaque is provided for compatibility with xerrors. func Opaque(err error) error { return barriers.Handled(err) } diff --git a/extgrpc/ext_grpc.go b/extgrpc/ext_grpc.go index bcee6d7..127497d 100644 --- a/extgrpc/ext_grpc.go +++ b/extgrpc/ext_grpc.go @@ -23,8 +23,8 @@ import ( "github.com/cockroachdb/errors" "github.com/cockroachdb/errors/errbase" "github.com/cockroachdb/errors/markers" + "github.com/cockroachdb/redact" "github.com/gogo/protobuf/proto" - "google.golang.org/grpc/codes" ) @@ -70,9 +70,14 @@ func (w *withGrpcCode) Unwrap() error { return w.cause } // it knows how to format itself. func (w *withGrpcCode) Format(s fmt.State, verb rune) { errors.FormatError(w, s, verb) } -func (w *withGrpcCode) FormatError(p errors.Printer) (next error) { + +// SafeFormatter implements errors.SafeFormatter. +// Note: see the documentat ion of errbase.SafeFormatter for details +// on how to implement this. In particular beware of not emitting +// unsafe strings. +func (w *withGrpcCode) SafeFormatError(p errors.Printer) (next error) { if p.Detail() { - p.Printf("gRPC code: %s", w.code.String()) + p.Printf("gRPC code: %s", redact.Safe(w.code)) } return w.cause } diff --git a/exthttp/ext_http.go b/exthttp/ext_http.go index 293346e..30ed9e8 100644 --- a/exthttp/ext_http.go +++ b/exthttp/ext_http.go @@ -63,7 +63,12 @@ func (w *withHTTPCode) Unwrap() error { return w.cause } // it knows how to format itself. func (w *withHTTPCode) Format(s fmt.State, verb rune) { errors.FormatError(w, s, verb) } -func (w *withHTTPCode) FormatError(p errors.Printer) (next error) { + +// SafeFormatter implements errors.SafeFormatter. +// Note: see the documentat ion of errbase.SafeFormatter for details +// on how to implement this. In particular beware of not emitting +// unsafe strings. +func (w *withHTTPCode) SafeFormatError(p errors.Printer) (next error) { if p.Detail() { p.Printf("http code: %d", w.code) } diff --git a/fmttests/datadriven_test.go b/fmttests/datadriven_test.go new file mode 100644 index 0000000..361dc12 --- /dev/null +++ b/fmttests/datadriven_test.go @@ -0,0 +1,838 @@ +// Copyright 2020 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package fmttests + +import ( + "bytes" + "context" + goErr "errors" + "flag" + "fmt" + "io/ioutil" + "net" + "os" + "regexp" + "sort" + "strings" + "testing" + "time" + + "github.com/cockroachdb/datadriven" + "github.com/cockroachdb/errors/barriers" + "github.com/cockroachdb/errors/contexttags" + "github.com/cockroachdb/errors/domains" + "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/errors/errutil" + "github.com/cockroachdb/errors/hintdetail" + "github.com/cockroachdb/errors/issuelink" + "github.com/cockroachdb/errors/report" + "github.com/cockroachdb/errors/safedetails" + "github.com/cockroachdb/errors/secondary" + "github.com/cockroachdb/errors/telemetrykeys" + "github.com/cockroachdb/errors/withstack" + "github.com/cockroachdb/logtags" + "github.com/cockroachdb/redact" + "github.com/cockroachdb/sentry-go" + "github.com/kr/pretty" + pkgErr "github.com/pkg/errors" +) + +// The -generate flag generates the test input files from scratch. +// +// NB: it is advised to not use -generate if the test suite as already generated +// does not pass. Consider examining failure and/or using -rewrite until +// the tests pass, then use -generate. +// +// This is because investigating test failures during generation makes +// troubleshooting errors more difficult. +var generateTestFiles = flag.Bool( + "generate", false, + "generate the error formatting tests", +) + +var leafCommands = map[string]commandFn{ + "goerr": func(_ error, args []arg) error { return goErr.New(strfy(args)) }, + + "os-invalid": func(_ error, _ []arg) error { return os.ErrInvalid }, + "os-permission": func(_ error, _ []arg) error { return os.ErrPermission }, + "os-exist": func(_ error, _ []arg) error { return os.ErrExist }, + "os-notexist": func(_ error, _ []arg) error { return os.ErrNotExist }, + "os-closed": func(_ error, _ []arg) error { return os.ErrClosed }, + "ctx-canceled": func(_ error, _ []arg) error { return context.Canceled }, + "ctx-deadline": func(_ error, _ []arg) error { return context.DeadlineExceeded }, + + "pkgerr": func(err error, args []arg) error { return pkgErr.New(strfy(args)) }, + // errNoFmt does neither implement Format() nor FormatError(). + "nofmt": func(_ error, args []arg) error { return &errNoFmt{strfy(args)} }, + // errFmto has just a Format() method that does everything, and does + // not know about neither FormatError() nor errors.Formatter. + // This is the "old style" support for formatting, e.g. used + // in github.com/pkg/errors. + "fmt-old": func(_ error, args []arg) error { return &errFmto{strfy(args)} }, + // errFmtoDelegate is like errFmto but the Error() method delegates to + // Format(). + "fmt-old-delegate": func(_ error, args []arg) error { return &errFmtoDelegate{strfy(args)} }, + // errFmtp implements Format() that forwards to FormatError(), + // but does not implement errors.Formatter. It is used + // to check that FormatError() does the right thing. + "fmt-partial": func(_ error, args []arg) error { return &errFmtp{strfy(args)} }, + // errFmt has both Format() and FormatError(), + // and demonstrates the common case of "rich" errors. + "fmt": func(_ error, args []arg) error { return &errFmt{strfy(args)} }, + + // errutil.New implements multi-layer errors. + "newf": func(_ error, args []arg) error { return errutil.Newf("new-style %s", strfy(args)) }, + // assertions mask their cause from the barriers, but otherwise format as-is. + "assertion": func(_ error, args []arg) error { return errutil.AssertionFailedf("assertmsg %s", strfy(args)) }, + // newf-attached embeds its error argument as extra payload. + "newf-attached": func(_ error, args []arg) error { + return errutil.Newf("new-style %s: %v", strfy(args), errutil.New("payload")) + }, + + "unimplemented": func(_ error, args []arg) error { + return issuelink.UnimplementedErrorf(issuelink.IssueLink{IssueURL: "https://mysite", Detail: "issuedetails"}, strfy(args)) + }, +} + +var leafOnlyExceptions = map[string]string{} + +func init() { + for leafName := range leafCommands { + // The following leaf types don't implement FormatError(), so they don't get + // enhanced displays via %+v automatically. Formattable() adds it to them. + // So it is expected that %+v via Formattable() is different (better) than + // %+v on its own. + // + if leafName == "nofmt" || strings.HasPrefix(leafName, "os-") || strings.HasPrefix(leafName, "ctx-") { + leafOnlyExceptions[leafName] = `accept %\+v via Formattable.*IRREGULAR: not same as %\+v` + } + } + + // + // Additionally, the Go idea of %#v is somewhat broken: this is specified + // in printf() docstrings to always emit a "Go representation". However, + // if the object implements Formatter(), this takes over the display of %#v + // too. Most implementation of Format() are incomplete and unable to + // emit a "Go representation", so this breaks. + // + for _, v := range []string{"goerr", "fmt-old", "fmt-old-delegate"} { + leafOnlyExceptions[v] = ` +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +` + } + + // The simple leaf type from github/pkg/errors does not properly implement + // Format(). So it does not know how to format %x/%X properly. + leafOnlyExceptions[`pkgerr`] = ` +accept %x.*IRREGULAR: not same as hex Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v` +} + +var wrapCommands = map[string]commandFn{ + "goerr": func(err error, args []arg) error { return fmt.Errorf("%s: %w", strfy(args), err) }, + "opaque": func(err error, _ []arg) error { + return errbase.DecodeError(context.Background(), + errbase.EncodeError(context.Background(), err)) + }, + "os-syscall": func(err error, _ []arg) error { return os.NewSyscallError("open", err) }, + "os-link": func(err error, _ []arg) error { + return &os.LinkError{Op: "link", Old: "/path/to/file", New: "/path/to/newfile", Err: err} + }, + "os-path": func(err error, _ []arg) error { return &os.PathError{Op: "link", Path: "/path/to/file", Err: err} }, + "os-netop": func(err error, _ []arg) error { + return &net.OpError{Op: "send", Net: "tcp", Addr: &net.UnixAddr{Name: "unixhello", Net: "unixgram"}, Err: err} + }, + "pkgmsg": func(err error, args []arg) error { return pkgErr.WithMessage(err, strfy(args)) }, + "pkgstack": func(err error, _ []arg) error { return pkgErr.WithStack(err) }, + // werrNoFmt does neither implement Format() nor FormatError(). + "nofmt": func(err error, args []arg) error { return &werrNoFmt{err, strfy(args)} }, + // werrFmto has just a Format() method that does everything, and does + // not know about neither FormatError() nor errors.Formatter. + // This is the "old style" support for formatting, e.g. used + // in github.com/pkg/errors. + "fmt-old": func(err error, args []arg) error { return &werrFmto{err, strfy(args)} }, + // werrFmtoDelegate is like errFmto but the Error() method delegates to + // Format(). + "fmt-old-delegate": func(err error, args []arg) error { return &werrFmtoDelegate{err, strfy(args)} }, + // werrFmtp implements Format() that forwards to FormatError(), + // but does not implement errors.Formatter. It is used + // to check that FormatError() does the right thing. + "fmt-partial": func(err error, args []arg) error { return &werrFmtp{err, strfy(args)} }, + // werrFmt has both Format() and FormatError(), + // and demonstrates the common case of "rich" errors. + "fmt": func(err error, args []arg) error { return &werrFmt{err, strfy(args)} }, + // werrEmpty has no message of its own. Its Error() is implemented via its cause. + "empty": func(err error, _ []arg) error { return &werrEmpty{err} }, + // werrDelegate delegates its Error() behavior to FormatError(). + "delegate": func(err error, args []arg) error { return &werrDelegate{err, strfy(args)} }, + // werrDelegate-noprefix delegates its Error() behavior to FormatError() via fmt.Format, has + // no prefix of its own in its short message but has a detail field. + "delegate-noprefix": func(err error, _ []arg) error { return &werrDelegateNoPrefix{err} }, + // werrDelegateEmpty implements Error via fmt.Formatter using FormatError, + // and has no message nor detail of its own. + "delegate-empty": func(err error, _ []arg) error { return &werrDelegateEmpty{err} }, + // werrWithElidedClause overrides its cause's Error() from its own + // short message. + "elided-cause": func(err error, args []arg) error { return &werrWithElidedCause{err, strfy(args)} }, + + // stack attaches a simple stack trace. + "stack": func(err error, _ []arg) error { return withstack.WithStack(err) }, + + // msg is our own public message wrapper, which implements a proper + // FormatError() method. + "msg": func(err error, args []arg) error { return errutil.WithMessage(err, strfy(args)) }, + + // errutil.Wrap implements multi-layer wrappers. + "wrapf": func(err error, args []arg) error { return errutil.Wrapf(err, "new-stylew %s", strfy(args)) }, + // assertions mask their cause from the barriers, but otherwise format as-is. + "assertion": func(err error, args []arg) error { return errutil.HandleAsAssertionFailure(err) }, + // assertions mask their cause from the barriers, with a custom assertion message. + "assertwrap": func(err error, args []arg) error { + return errutil.NewAssertionErrorWithWrappedErrf(err, "assertmsg: %s", strfy(args)) + }, + // barirer is a simpler barrier + "barrier": func(err error, _ []arg) error { return barriers.Handled(err) }, + // domains are hidden annotations. Tested here for sentry reporting. + "domain": func(err error, _ []arg) error { return domains.WithDomain(err, "mydomain") }, + // handled-domain wraps the error behind a barrier in its implicit domain. + "handled-domain": func(err error, _ []arg) error { return domains.Handled(err) }, + // hint and detail add user annotations. + "hint": func(err error, args []arg) error { return hintdetail.WithHint(err, strfy(args)) }, + "detail": func(err error, args []arg) error { return hintdetail.WithDetail(err, strfy(args)) }, + // migrated changes the path to mimic a type that has migrated packages. + "migrated": func(err error, _ []arg) error { return &werrMigrated{err} }, + // safedetails adds non-visible safe details + "safedetails": func(err error, args []arg) error { return safedetails.WithSafeDetails(err, "safe %s", strfy(args)) }, + // secondary adds an error annotation + "secondary": func(err error, args []arg) error { return secondary.WithSecondaryError(err, errutil.New(strfy(args))) }, + // wrapf-attached embeds its error argument as extra payload. + "wrapf-attached": func(err error, args []arg) error { + return errutil.Wrapf(err, "new-style %s (%v)", strfy(args), errutil.New("payload")) + }, + // issuelink attaches a link and detail. + "issuelink": func(err error, args []arg) error { + return issuelink.WithIssueLink(err, issuelink.IssueLink{IssueURL: "https://mysite", Detail: strfy(args)}) + }, + // telemetry adds telemetry keys + "telemetry": func(err error, args []arg) error { return telemetrykeys.WithTelemetry(err, "somekey", strfy(args)) }, + // tags captures context tags + "tags": func(err error, args []arg) error { + ctx := context.Background() + ctx = logtags.AddTag(ctx, "k", 123) + ctx = logtags.AddTag(ctx, "safe", redact.Safe(456)) + return contexttags.WithContextTags(err, ctx) + }, +} + +var noPrefixWrappers = map[string]bool{ + "assertion": true, + "barrier": true, + "delegate-empty": true, + "delegate-noprefix": true, + "detail": true, + "domain": true, + "empty": true, + "handled-domain": true, + "hint": true, + "issuelink": true, + "migrated": true, + "os-link": true, + "os-netop": true, + "os-path": true, + "os-syscall": true, + "pkgstack": true, + "safedetails": true, + "secondary": true, + "stack": true, + "tags": true, + "telemetry": true, +} + +var wrapOnlyExceptions = map[string]string{} + +func init() { + for _, v := range []string{ + // The following wrapper types don't implement FormatError(), so they don't get + // enhanced displays via %+v automatically. Formattable() adds it to them. + // So it is expected that %+v via Formattable() is different (better) than + // %+v on its own. + // + // Additionally, the Go idea of %#v is somewhat broken: this is specified + // in printf() docstrings to always emit a "Go representation". However, + // if the object implements Formatter(), this takes over the display of %#v + // too. Most implementation of Format() are incomplete and unable to + // emit a "Go representation", so this breaks. + // + "goerr", "fmt-old", "fmt-old-delegate", + "os-syscall", + "os-link", + "os-path", + "os-netop", + // In the case of werrNoFmt{}, there is no Format() method, so the + // stdlib Fprintf is able to emit a Go representation. However it's + // a bit dumb doing so, and only reports members by address. Our + // Formattable() implementation is able to report more, but that + // means they don't match. + "nofmt", + } { + wrapOnlyExceptions[v] = ` +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +` + } + + // The wrapper types from github/pkg/errors does not properly implement + // Format(). So they do not know how to format %x/%X/%q properly. + for _, v := range []string{"pkgmsg", "pkgstack"} { + wrapOnlyExceptions[v] = ` +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v` + } +} + +const testPath = "testdata/format" + +func generateFiles() { + // Make the leaf and wrapper names sorted for determinism. + var leafNames []string + for leafName := range leafCommands { + leafNames = append(leafNames, leafName) + } + sort.Strings(leafNames) + var wrapNames []string + for wrapName := range wrapCommands { + wrapNames = append(wrapNames, wrapName) + } + sort.Strings(wrapNames) + + // Generate the "leaves" input file, which tests formatting for + // leaf-only error types. + var leafTests bytes.Buffer + for _, leafName := range leafNames { + fmt.Fprintf(&leafTests, "run\n"+ + // The leaf error being examined. + "%s oneline twoline\n"+ + // accepted irregularities, if any, follow. + "%s\n", + leafName, leafOnlyExceptions[leafName]) + if !strings.HasPrefix(leafName, "os-") && !strings.HasPrefix(leafName, "ctx-") { + // All renderings need to contain at least the words 'oneline' and 'twolines'. + leafTests.WriteString("require (?s)oneline.*twoline\n") + } + leafTests.WriteString("----\n\n") + } + ioutil.WriteFile(testPath+"/leaves", leafTests.Bytes(), 0666) + + // Generate the "leaves-via-network" input file, which tests + // formatting for leaf-only error types after being brought over + // the network. + leafTests.Reset() + for _, leafName := range leafNames { + fmt.Fprintf(&leafTests, "run\n"+ + // The leaf error being examined. + "%s oneline twoline\n"+ + "opaque\n"+ + // accepted irregularities, if any, follow. + "%s\n", + leafName, leafOnlyExceptions[leafName]) + if !strings.HasPrefix(leafName, "os-") && !strings.HasPrefix(leafName, "ctx-") { + // All renderings need to contain at least the words 'oneline' and 'twolines'. + leafTests.WriteString("require (?s)oneline.*twoline\n") + } + leafTests.WriteString("----\n\n") + } + ioutil.WriteFile(testPath+"/leaves-via-network", leafTests.Bytes(), 0666) + + // Leaf types for which we want to test all wrappers: + wrapperLeafTypes := []string{"fmt", "goerr", "nofmt", "pkgerr", "newf"} + // Generate the direct wrapper tests. + for _, leafName := range wrapperLeafTypes { + var wrapTests bytes.Buffer + for _, wrapName := range wrapNames { + if wrapName == "opaque" { + // opaque wrappers get their own tests in separate files. + continue + } + + fmt.Fprintf(&wrapTests, "run\n"+ + // The leaf error being examined. + "%s innerone innertwo\n"+ + // The wrappererror being examined. + "%s outerthree outerfour\n"+ + // accepted irregularities, if any, follow. + "%s\n", + leafName, wrapName, wrapOnlyExceptions[wrapName]) + + expectedLeafString := "innerone.*innertwo" + if !strings.HasPrefix(leafName, "os-") && !strings.HasPrefix(leafName, "ctx-") { + expectedLeafString = "" + } + + if noPrefixWrappers[wrapName] { + // No prefix in wrapper. Only expect the leaf (inner) error. + fmt.Fprintf(&wrapTests, "require (?s)%s\n", expectedLeafString) + } else if wrapName == "elided-cause" { + // This wrapper type hides the inner error. + wrapTests.WriteString("require (?s)outerthree.*outerfour\n") + } else { + // Wrapper with prefix: all renderings need to contain at + // least the words from the leaf and the wrapper. + fmt.Fprintf(&wrapTests, "require (?s)outerthree.*outerfour.*%s\n", expectedLeafString) + } + wrapTests.WriteString("----\n\n") + } + ioutil.WriteFile( + fmt.Sprintf(testPath+"/wrap-%s", leafName), + wrapTests.Bytes(), 0666) + } + + // Generate the wrappers-via-network tests. + for _, leafName := range wrapperLeafTypes { + var wrapTests bytes.Buffer + for _, wrapName := range wrapNames { + if wrapName == "opaque" { + // opaque wrappers get their own tests in separate files. + continue + } + + fmt.Fprintf(&wrapTests, "run\n"+ + // The leaf error being examined. + "%s innerone innertwo\n"+ + // The wrappererror being examined. + "%s outerthree outerfour\n"+ + // Via network. + "opaque\n"+ + // accepted irregularities, if any, follow. + "%s\n", + leafName, wrapName, wrapOnlyExceptions[wrapName]) + if noPrefixWrappers[wrapName] { + // No prefix in wrapper. Only expect the leaf (inner) error. + wrapTests.WriteString("require (?s)innerone.*innertwo\n") + } else if wrapName == "elided-cause" { + // This wrapper type hides the inner error. + wrapTests.WriteString("require (?s)outerthree.*outerfour\n") + } else { + // Wrapper with prefix: all renderings need to contain at + // least the words from the leaf and the wrapper. + wrapTests.WriteString("require (?s)outerthree.*outerfour.*innerone.*innertwo\n") + } + wrapTests.WriteString("----\n\n") + } + ioutil.WriteFile( + fmt.Sprintf(testPath+"/wrap-%s-via-network", leafName), + wrapTests.Bytes(), 0666) + } +} + +// TestDatadriven exercises error formatting and Sentry report +// formatting using the datadriven package. +// +// The test DSL accepts a single directive "run" with a sub-DSL +// for each test. The sub-DSL accepts 3 types of directive: +// +// accept +// Tells the test that a "problem" or "irregularity" +// is not to be considered a test failure if it matches +// the provided +// +// require +// Requires the result of both Error() and %+v formatting +// to match +// +// +// The remaining directives in the sub-DSL construct +// an error object to format using a stack: the first directive +// creates a leaf error; the 2nd one wraps it a first time, +// the 3rd one wraps it a second time, and so forth. +// +func TestDatadriven(t *testing.T) { + if *generateTestFiles { + generateFiles() + } + + // events collected the emitted sentry report on each test. + var events []*sentry.Event + + client, err := sentry.NewClient( + sentry.ClientOptions{ + // Install a Transport that locally records events rather than + // sending them to Sentry over HTTP. + Transport: interceptingTransport{ + SendFunc: func(event *sentry.Event) { + events = append(events, event) + }, + }, + }, + ) + if err != nil { + t.Fatal(err) + } + sentry.CurrentHub().BindClient(client) + + datadriven.Walk(t, testPath, func(t *testing.T, path string) { + datadriven.RunTest(t, path, + func(t *testing.T, d *datadriven.TestData) string { + if d.Cmd != "run" { + d.Fatalf(t, "unknown directive: %s", d.Cmd) + } + pos := d.Pos + var resultErr error + var acceptList []*regexp.Regexp + var acceptDirectives []string + var requiredMsgRe *regexp.Regexp + + // We're going to execute the input line-by-line. + lines := strings.Split(d.Input, "\n") + for i, line := range lines { + if short := strings.TrimSpace(line); short == "" || strings.HasPrefix(short, "#") { + // Comment or empty line. Do nothing. + continue + } + // Compute a line prefix, to clarify error message. We + // prefix a newline character because some text editor do + // not know how to jump to the location of an error if + // there are multiple file:line prefixes on the same line. + d.Pos = fmt.Sprintf("\n%s: (+%d)", pos, i+1) + + switch { + case strings.HasPrefix(line, "accept "): + acceptDirectives = append(acceptDirectives, line) + acceptList = append(acceptList, regexp.MustCompile(line[7:])) + + case strings.HasPrefix(line, "require "): + requiredMsgRe = regexp.MustCompile(line[8:]) + + default: + var err error + d.Cmd, d.CmdArgs, err = datadriven.ParseLine(line) + if err != nil { + d.Fatalf(t, "%v", err) + } + var c commandFn + if resultErr == nil { + c = leafCommands[d.Cmd] + } else { + c = wrapCommands[d.Cmd] + } + if c == nil { + d.Fatalf(t, "unknown command: %s", d.Cmd) + } + resultErr = c(resultErr, d.CmdArgs) + } + } + + accepted := func(irregular string) bool { + for _, re := range acceptList { + if re.MatchString(irregular) { + return true + } + } + return false + } + + // Result buffer. + var buf bytes.Buffer + reportIrregular := func(format string, args ...interface{}) { + s := fmt.Sprintf(format, args...) + fmt.Fprint(&buf, s) + if accepted(s) { + } else { + d.Fatalf(t, "unexpected:\n%s\n\naccepted irregularities:\n%s", + buf.String(), strings.Join(acceptDirectives, "\n")) + } + } + + fmt.Fprintf(&buf, "%# v\n", pretty.Formatter(resultErr)) + + buf.WriteString("=====\n===== non-redactable formats\n=====\n") + hErr := fmt.Sprintf("%#v", resultErr) + fmt.Fprintf(&buf, "== %%#v\n%s\n", hErr) + + refStr := resultErr.Error() + fmt.Fprintf(&buf, "== Error()\n%s\n", refStr) + + if requiredMsgRe != nil && !requiredMsgRe.MatchString(refStr) { + d.Fatalf(t, "unexpected:\n%s\n\nerror string does not match required regexp %q", + buf.String(), requiredMsgRe) + } + + vErr := fmt.Sprintf("%v", resultErr) + if vErr == refStr { + fmt.Fprintf(&buf, "== %%v = Error(), good\n") + } else { + reportIrregular("== %%v (IRREGULAR: not same as Error())\n%s", vErr) + } + sErr := fmt.Sprintf("%s", resultErr) + if sErr == refStr { + fmt.Fprintf(&buf, "== %%s = Error(), good\n") + } else { + reportIrregular("== %%s (IRREGULAR: not same as Error())\n%s\n", sErr) + } + qErr := fmt.Sprintf("%q", resultErr) + if qref := fmt.Sprintf("%q", refStr); qErr == qref { + fmt.Fprintf(&buf, "== %%q = quoted Error(), good\n") + } else { + reportIrregular("== %%q (IRREGULAR: not same as quoted Error())\n%s\n", qErr) + } + xErr := fmt.Sprintf("%x", resultErr) + if xref := fmt.Sprintf("%x", refStr); xErr == xref { + fmt.Fprintf(&buf, "== %%x = hex Error(), good\n") + } else { + if xErr == "" { + xErr = "(EMPTY STRING)" + } + reportIrregular("== %%x (IRREGULAR: not same as hex Error())\n%s\n", xErr) + } + xxErr := fmt.Sprintf("%X", resultErr) + if xxref := fmt.Sprintf("%X", refStr); xxErr == xxref { + fmt.Fprintf(&buf, "== %%X = HEX Error(), good\n") + } else { + if xxErr == "" { + xxErr = "(EMPTY STRING)" + } + reportIrregular("== %%X (IRREGULAR: not same as HEX Error())\n%s\n", xxErr) + } + + vpErr := fmt.Sprintf("%+v", resultErr) + if vpErr == vErr { + fmt.Fprintf(&buf, "== %%+v = Error(), ok\n") + } else { + fmt.Fprintf(&buf, "== %%+v\n%s\n", vpErr) + } + + hfErr := fmt.Sprintf("%#v", errbase.Formattable(resultErr)) + if hfErr == hErr { + fmt.Fprintf(&buf, "== %%#v via Formattable() = %%#v, good\n") + } else { + reportIrregular("== %%#v via Formattable() (IRREGULAR: not same as %%#v)\n%s\n", hfErr) + } + + vfErr := fmt.Sprintf("%v", errbase.Formattable(resultErr)) + if vfErr == refStr { + fmt.Fprintf(&buf, "== %%v via Formattable() = Error(), good\n") + } else { + reportIrregular("== %%v via Formattable() (IRREGULAR: not same as Error())\n%s\n", vfErr) + } + sfErr := fmt.Sprintf("%s", errbase.Formattable(resultErr)) + if sfErr == vfErr { + fmt.Fprintf(&buf, "== %%s via Formattable() = %%v via Formattable(), good\n") + } else { + reportIrregular("== %%s via Formattable() (IRREGULAR: not same as Error())\n%s\n", sfErr) + } + qfErr := fmt.Sprintf("%q", errbase.Formattable(resultErr)) + if qfref := fmt.Sprintf("%q", vfErr); qfErr == qfref { + fmt.Fprintf(&buf, "== %%q via Formattable() = quoted %%v via Formattable(), good\n") + } else { + reportIrregular("== %%q via Formattable() (IRREGULAR: not same as quoted %%v via Formattable())\n%s\n", qfErr) + } + + vpfErr := fmt.Sprintf("%+v", errbase.Formattable(resultErr)) + if vpfErr == vpErr { + fmt.Fprintf(&buf, "== %%+v via Formattable() == %%+v, good\n") + } else { + reportIrregular("== %%+v via Formattable() (IRREGULAR: not same as %%+v)\n%s\n", vpfErr) + } + + buf.WriteString("=====\n===== redactable formats\n=====\n") + + rErr := redact.Sprint(resultErr) + annot := " (IRREGULAR: not congruent)" + stripped := rErr.StripMarkers() + if stripped == vErr { + annot = ", ok - congruent with %v" + } else if stripped == vfErr { + annot = ", ok - congruent with %v via Formattable()" + } + if strings.HasPrefix(annot, ", ok") { + fmt.Fprintf(&buf, "== printed via redact Print()%s\n%s\n", annot, string(rErr)) + } else { + reportIrregular("== printed via redact Print()%s\n%s\n", annot, string(rErr)) + } + checkMarkers(&buf, d, t, string(rErr)) + + vrErr := string(redact.Sprintf("%v", resultErr)) + if vrErr == string(rErr) { + fmt.Fprintf(&buf, "== printed via redact Printf() %%v = Print(), good\n") + } else { + reportIrregular("== printed via redact Printf() %%v (IRREGULAR: not same as Print())\n%s\n", vrErr) + } + checkMarkers(&buf, d, t, vrErr) + + srErr := string(redact.Sprintf("%s", resultErr)) + if srErr == string(rErr) { + fmt.Fprintf(&buf, "== printed via redact Printf() %%s = Print(), good\n") + } else { + reportIrregular("== printed via redact Printf() %%s (IRREGULAR: not same as Print())\n%s\n", vrErr) + } + checkMarkers(&buf, d, t, srErr) + + qrErr := string(redact.Sprintf("%q", resultErr)) + m := string(redact.StartMarker()) + if strings.HasPrefix(qrErr, m+"%!q(") { + fmt.Fprintf(&buf, "== printed via redact Printf() %%q, refused - good\n") + } else { + reportIrregular("== printed via redact Printf() %%q - UNEXPECTED\n%s\n", qrErr) + } + checkMarkers(&buf, d, t, qrErr) + + xrErr := string(redact.Sprintf("%x", resultErr)) + if strings.HasPrefix(xrErr, m+"%!x(") { + fmt.Fprintf(&buf, "== printed via redact Printf() %%x, refused - good\n") + } else { + reportIrregular("== printed via redact Printf() %%x - UNEXPECTED\n%s\n", xrErr) + } + checkMarkers(&buf, d, t, xrErr) + + xxrErr := string(redact.Sprintf("%X", resultErr)) + if strings.HasPrefix(xxrErr, m+"%!X(") { + fmt.Fprintf(&buf, "== printed via redact Printf() %%X, refused - good\n") + } else { + reportIrregular("== printed via redact Printf() %%X - UNEXPECTED\n%s\n", xxrErr) + } + checkMarkers(&buf, d, t, xxrErr) + + vprErr := redact.Sprintf("%+v", resultErr) + annot = " (IRREGULAR: not congruent)" + stripped = vprErr.StripMarkers() + if stripped == vpErr { + annot = ", ok - congruent with %+v" + } else if stripped == vpfErr { + annot = ", ok - congruent with %+v via Formattable()" + } + if strings.HasPrefix(annot, ", ok") { + fmt.Fprintf(&buf, "== printed via redact Printf() %%+v%s\n%s\n", annot, string(vprErr)) + } else { + reportIrregular("== printed via redact Printf()%%+v%s\n%s\n", annot, string(vprErr)) + } + checkMarkers(&buf, d, t, string(vprErr)) + + buf.WriteString("=====\n===== Sentry reporting\n=====\n") + + events = nil + if eventID := report.ReportError(resultErr); eventID == "" { + d.Fatalf(t, "Sentry eventID is empty") + } + // t.Logf("received events: %# v", pretty.Formatter(events)) + if len(events) != 1 { + d.Fatalf(t, "more than one event received") + } + se := events[0] + + fmt.Fprintf(&buf, "== Message payload\n%s\n", se.Message) + + // Make the extra key deterministic. + extraNames := make([]string, 0, len(se.Extra)) + for ek := range se.Extra { + extraNames = append(extraNames, ek) + } + sort.Strings(extraNames) + for _, ek := range extraNames { + extraS := fmt.Sprintf("%v", se.Extra[ek]) + fmt.Fprintf(&buf, "== Extra %q\n%s\n", ek, strings.TrimSpace(extraS)) + } + + for i, exc := range se.Exception { + fmt.Fprintf(&buf, "== Exception %d (Module: %q)\nType: %q\nTitle: %q\n", i+1, exc.Module, exc.Type, exc.Value) + if exc.Stacktrace == nil { + fmt.Fprintf(&buf, "(NO STACKTRACE)\n") + } else { + for _, f := range exc.Stacktrace.Frames { + fmt.Fprintf(&buf, "%s:%d:\n", f.Filename, f.Lineno) + fmt.Fprintf(&buf, " (%s) %s()\n", f.Module, f.Function) + } + } + } + + return fmtClean(buf.String()) + }) + }) +} + +func checkMarkers(buf *bytes.Buffer, d *datadriven.TestData, t *testing.T, s string) { + sm := string(redact.StartMarker()) + em := string(redact.EndMarker()) + anyMarker := regexp.MustCompile("((?s)[" + sm + em + "].*)") + expectOpen := true + for { + s = anyMarker.FindString(s) + if s == "" { + break + } + if expectOpen { + if strings.HasPrefix(s, em) { + d.Fatalf(t, "unexpected closing redaction marker:\n%s\n\n(suffix: %q)", buf.String(), s) + } + s = strings.TrimPrefix(s, sm) + } else { + if strings.HasPrefix(s, sm) { + d.Fatalf(t, "unexpected open redaction marker:\n%s\n\n(suffix: %q)", buf.String(), s) + } + s = strings.TrimPrefix(s, em) + } + expectOpen = !expectOpen + } + if !expectOpen { + d.Fatalf(t, "unclosed redaction marker:\n%s\n\n(suffix: %q)", buf.String(), s) + } +} + +type arg = datadriven.CmdArg + +type commandFn func(inputErr error, args []arg) (resultErr error) + +func strfy(args []arg) string { + var out strings.Builder + sp := "" + for _, arg := range args { + out.WriteString(sp) + if len(arg.Vals) == 0 { + out.WriteString(arg.Key) + } else { + out.WriteString(strings.Join(arg.Vals, " ")) + } + sp = "\n" + } + return out.String() +} + +// interceptingTransport is an implementation of sentry.Transport that +// delegates calls to the SendEvent method to the send function contained +// within. +type interceptingTransport struct { + // SendFunc is the send callback. + SendFunc func(event *sentry.Event) +} + +var _ sentry.Transport = &interceptingTransport{} + +// Flush implements the sentry.Transport interface. +func (it interceptingTransport) Flush(time.Duration) bool { + return true +} + +// Configure implements the sentry.Transport interface. +func (it interceptingTransport) Configure(sentry.ClientOptions) { +} + +// SendEvent implements the sentry.Transport interface. +func (it interceptingTransport) SendEvent(event *sentry.Event) { + it.SendFunc(event) +} diff --git a/errbase/format_error_test.go b/fmttests/format_error_test.go similarity index 56% rename from errbase/format_error_test.go rename to fmttests/format_error_test.go index beabf09..bd1a8f2 100644 --- a/errbase/format_error_test.go +++ b/fmttests/format_error_test.go @@ -12,11 +12,10 @@ // implied. See the License for the specific language governing // permissions and limitations under the License. -package errbase_test +package fmttests import ( "context" - goErr "errors" "fmt" "regexp" "strings" @@ -24,90 +23,13 @@ import ( "github.com/cockroachdb/errors/errbase" "github.com/cockroachdb/errors/testutils" + "github.com/gogo/protobuf/proto" pkgErr "github.com/pkg/errors" ) -func TestSimplifyStacks(t *testing.T) { - leaf := func() error { - return pkgErr.New("hello world") - } - wrapper := func() error { - err := leaf() - return pkgErr.WithStack(err) - } - errWrapper := wrapper() - t.Logf("error: %+v", errWrapper) - - t.Run("low level API", func(t *testing.T) { - tt := testutils.T{t} - // Extract the stack trace from the leaf. - errLeaf := errbase.UnwrapOnce(errWrapper) - leafP, ok := errLeaf.(errbase.StackTraceProvider) - if !ok { - t.Fatal("leaf error does not provide stack trace") - } - leafT := leafP.StackTrace() - spv := fmtClean(leafT) - t.Logf("-- leaf trace --%+v", spv) - if !strings.Contains(spv, "TestSimplifyStacks") { - t.Fatalf("expected test function in trace, got:%v", spv) - } - leafLines := strings.Split(spv, "\n") - - // Extract the stack trace from the wrapper. - wrapperP, ok := errWrapper.(errbase.StackTraceProvider) - if !ok { - t.Fatal("wrapper error does not provide stack trace") - } - wrapperT := wrapperP.StackTrace() - spv = fmtClean(wrapperT) - t.Logf("-- wrapper trace --%+v", spv) - wrapperLines := strings.Split(spv, "\n") - - // Sanity check before we verify the result. - tt.Check(len(wrapperLines) > 0) - tt.CheckDeepEqual(wrapperLines[3:], leafLines[5:]) - - // Elide the suffix and verify that we arrive to the same result. - simplified, hasElided := errbase.ElideSharedStackTraceSuffix(leafT, wrapperT) - spv = fmtClean(simplified) - t.Logf("-- simplified (%v) --%+v", hasElided, spv) - simplifiedLines := strings.Split(spv, "\n") - tt.CheckDeepEqual(simplifiedLines, wrapperLines[0:3]) - }) - - t.Run("high level API", func(t *testing.T) { - tt := testutils.T{t} - - spv := fmtClean(&errFormatter{errWrapper}) - tt.CheckStringEqual(spv, `hello world -(1) - | github.com/cockroachdb/errors/errbase_test.TestSimplifyStacks.func2 - | : - | [...repeated from below...] -Wraps: (2) hello world - | github.com/cockroachdb/errors/errbase_test.TestSimplifyStacks.func1 - | : - | github.com/cockroachdb/errors/errbase_test.TestSimplifyStacks.func2 - | : - | github.com/cockroachdb/errors/errbase_test.TestSimplifyStacks - | : - | testing.tRunner - | : - | runtime.goexit - | : -Error types: (1) *errors.withStack (2) *errors.fundamental`) - }) -} - -type errFormatter struct{ err error } - -func (f *errFormatter) Format(s fmt.State, verb rune) { errbase.FormatError(f.err, s, verb) } - func TestFormat(t *testing.T) { tt := testutils.T{t} - ctx := context.Background() const woo = `woo` const waa = `waa` const mwoo = "woo\nother" @@ -125,210 +47,6 @@ func TestFormat(t *testing.T) { // specific case. expFmtQuote string }{ - {"nofmt leaf", &errNoFmt{woo}, woo, woo, ``}, - {"nofmt leaf multiline", &errNoFmt{mwoo}, mwoo, mwoo, ``}, - - {"fmt-old leaf", &errFmto{woo}, woo, ` -woo --- this is woo's -multi-line payload`, ``, - }, - - {"fmt-old leaf multiline", &errFmto{mwoo}, mwoo, ` -woo -other --- this is woo -other's -multi-line payload`, ``, - }, - - {"fmt-partial leaf", - &errFmtp{woo}, - woo, ` -woo -(1) woo -Error types: (1) *errbase_test.errFmtp`, ``, - }, - - {"fmt-partial leaf multiline", - &errFmtp{mwoo}, - mwoo, ` -woo -(1) woo - | other -Error types: (1) *errbase_test.errFmtp`, ``, - }, - - {"fmt leaf", - &errFmt{woo}, - woo, ` -woo -(1) woo - | -- this is woo's - | multi-line leaf payload -Error types: (1) *errbase_test.errFmt`, ``, - }, - - {"fmt leaf multiline", - &errFmt{mwoo}, - mwoo, ` -woo -(1) woo - | other - | -- this is woo - | other's - | multi-line leaf payload -Error types: (1) *errbase_test.errFmt`, ``, - }, - - {"nofmt leaf + nofmt wrap", - &werrNoFmt{&errNoFmt{woo}, waa}, - waawoo, waawoo, ``}, - - {"nofmt leaf + fmt-old wrap", - &werrFmto{&errNoFmt{woo}, waa}, - waawoo, ` -woo --- this is waa's -multi-line payload (fmt)`, ``, - }, - - {"nofmt leaf + fmt-partial wrap", - &werrFmtp{&errNoFmt{woo}, waa}, - waawoo, ` -waa: woo -(1) waa -Wraps: (2) woo -Error types: (1) *errbase_test.werrFmtp (2) *errbase_test.errNoFmt`, ``, - }, - - {"nofmt leaf + fmt wrap", - &werrFmt{&errNoFmt{woo}, waa}, - waawoo, ` -waa: woo -(1) waa - | -- this is waa's - | multi-line wrapper payload -Wraps: (2) woo -Error types: (1) *errbase_test.werrFmt (2) *errbase_test.errNoFmt`, ``, - }, - - {"fmt-old leaf + nofmt wrap", - &werrNoFmt{&errFmto{woo}, waa}, - waawoo, waawoo, ``}, - - {"fmt-old leaf + fmt-old wrap", - &werrFmto{&errFmto{woo}, waa}, - waawoo, ` -woo --- this is woo's -multi-line payload --- this is waa's -multi-line payload (fmt)`, ``, - }, - - {"fmt-old leaf + fmt-partial wrap", - &werrFmtp{&errFmto{woo}, waa}, - waawoo, ` -waa: woo -(1) waa -Wraps: (2) woo - | -- this is woo's - | multi-line payload -Error types: (1) *errbase_test.werrFmtp (2) *errbase_test.errFmto`, ``, - }, - - {"fmt-old leaf + fmt wrap", - &werrFmt{&errFmto{woo}, waa}, - waawoo, ` -waa: woo -(1) waa - | -- this is waa's - | multi-line wrapper payload -Wraps: (2) woo - | -- this is woo's - | multi-line payload -Error types: (1) *errbase_test.werrFmt (2) *errbase_test.errFmto`, ``, - }, - - {"fmt-partial leaf + nofmt wrap", - &werrNoFmt{&errFmtp{woo}, waa}, - waawoo, waawoo, ``}, - - {"fmt-partial leaf + fmt-old wrap", - &werrFmto{&errFmtp{woo}, waa}, - waawoo, ` -woo -(1) woo -Error types: (1) *errbase_test.errFmtp --- this is waa's -multi-line payload (fmt)`, ``, - }, - - {"fmt-partial leaf + fmt-partial wrap", - &werrFmtp{&errFmtp{woo}, waa}, - waawoo, ` -waa: woo -(1) waa -Wraps: (2) woo - | (1) woo - | Error types: (1) *errbase_test.errFmtp -Error types: (1) *errbase_test.werrFmtp (2) *errbase_test.errFmtp`, ``, - }, - - {"fmt-partial leaf + fmt wrap", - &werrFmt{&errFmtp{woo}, waa}, - waawoo, ` -waa: woo -(1) waa - | -- this is waa's - | multi-line wrapper payload -Wraps: (2) woo - | (1) woo - | Error types: (1) *errbase_test.errFmtp -Error types: (1) *errbase_test.werrFmt (2) *errbase_test.errFmtp`, ``, - }, - - {"fmt leaf + nofmt wrap", - &werrNoFmt{&errFmt{woo}, waa}, - waawoo, waawoo, ``}, - - {"fmt leaf + fmt-old wrap", - &werrFmto{&errFmt{woo}, waa}, - waawoo, ` -woo -(1) woo - | -- this is woo's - | multi-line leaf payload -Error types: (1) *errbase_test.errFmt --- this is waa's -multi-line payload (fmt)`, ``, - }, - - {"fmt leaf + fmt-partial wrap", - &werrFmtp{&errFmt{woo}, waa}, - waawoo, ` -waa: woo -(1) waa -Wraps: (2) woo - | -- this is woo's - | multi-line leaf payload -Error types: (1) *errbase_test.werrFmtp (2) *errbase_test.errFmt`, ``, - }, - - {"fmt leaf + fmt wrap", - &werrFmt{&errFmt{woo}, waa}, - waawoo, ` -waa: woo -(1) waa - | -- this is waa's - | multi-line wrapper payload -Wraps: (2) woo - | -- this is woo's - | multi-line leaf payload -Error types: (1) *errbase_test.werrFmt (2) *errbase_test.errFmt`, ``, - }, - {"nofmt wrap in + nofmt wrap out", &werrNoFmt{&werrNoFmt{&errFmt{woo}, waa}, "wuu"}, wuuwaawoo, wuuwaawoo, ``}, @@ -352,7 +70,7 @@ Wraps: (2) waa Wraps: (3) woo | -- this is woo's | multi-line leaf payload -Error types: (1) *errbase_test.werrFmt (2) *errbase_test.werrNoFmt (3) *errbase_test.errFmt`, ``, +Error types: (1) *fmttests.werrFmt (2) *fmttests.werrNoFmt (3) *fmttests.errFmt`, ``, }, {"fmt-old wrap in + nofmt wrap out", @@ -366,7 +84,7 @@ woo (1) woo | -- this is woo's | multi-line leaf payload -Error types: (1) *errbase_test.errFmt +Error types: (1) *fmttests.errFmt -- this is waa's multi-line payload (fmt) -- this is wuu's @@ -384,7 +102,7 @@ Wraps: (2) waa Wraps: (3) woo | -- this is woo's | multi-line leaf payload -Error types: (1) *errbase_test.werrFmt (2) *errbase_test.werrFmto (3) *errbase_test.errFmt`, ``, +Error types: (1) *fmttests.werrFmt (2) *fmttests.werrFmto (3) *fmttests.errFmt`, ``, }, {"fmt wrap in + nofmt wrap out", @@ -401,7 +119,7 @@ waa: woo Wraps: (2) woo | -- this is woo's | multi-line leaf payload -Error types: (1) *errbase_test.werrFmt (2) *errbase_test.errFmt +Error types: (1) *fmttests.werrFmt (2) *fmttests.errFmt -- this is wuu's multi-line payload (fmt)`, ``, }, @@ -419,62 +137,11 @@ Wraps: (2) waa Wraps: (3) woo | -- this is woo's | multi-line leaf payload -Error types: (1) *errbase_test.werrFmt (2) *errbase_test.werrFmt (3) *errbase_test.errFmt`, ``, +Error types: (1) *fmttests.werrFmt (2) *fmttests.werrFmt (3) *fmttests.errFmt`, ``, }, - // Opaque leaf. - {"opaque leaf", - errbase.DecodeError(ctx, errbase.EncodeError(ctx, &errNoFmt{woo})), - woo, ` -woo -(1) woo - | - | (opaque error leaf) - | type name: github.com/cockroachdb/errors/errbase_test/*errbase_test.errNoFmt -Error types: (1) *errbase.opaqueLeaf`, ``}, - - // Opaque wrapper. - {"opaque wrapper", - errbase.DecodeError(ctx, errbase.EncodeError(ctx, &werrNoFmt{goErr.New(woo), waa})), - waawoo, ` -waa: woo -(1) waa - | - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/errbase_test/*errbase_test.werrNoFmt -Wraps: (2) woo -Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString`, ``}, - - {"opaque wrapper+wrapper", - errbase.DecodeError(ctx, errbase.EncodeError(ctx, &werrNoFmt{&werrNoFmt{goErr.New(woo), waa}, "wuu"})), - wuuwaawoo, ` -wuu: waa: woo -(1) wuu - | - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/errbase_test/*errbase_test.werrNoFmt -Wraps: (2) waa - | - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/errbase_test/*errbase_test.werrNoFmt -Wraps: (3) woo -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errors.errorString`, ``}, - // Compatibility with github.com/pkg/errors. - {"pkg msg + fmt leaf", - pkgErr.WithMessage(&errFmt{woo}, waa), - waawoo, ` -woo -(1) woo - | -- this is woo's - | multi-line leaf payload -Error types: (1) *errbase_test.errFmt -waa`, - // The implementation of (*pkgErr.withMessage).Format() is wrong for %q. Oh well... - `waa: woo`, - }, - {"fmt wrap + pkg msg + fmt leaf", &werrFmt{pkgErr.WithMessage(&errFmt{woo}, waa), "wuu"}, wuuwaawoo, ` @@ -486,7 +153,7 @@ Wraps: (2) waa Wraps: (3) woo | -- this is woo's | multi-line leaf payload -Error types: (1) *errbase_test.werrFmt (2) *errors.withMessage (3) *errbase_test.errFmt`, ``, +Error types: (1) *fmttests.werrFmt (2) *errors.withMessage (3) *fmttests.errFmt`, ``, }, {"fmt wrap + pkg msg1 + pkg.msg2 + fmt leaf", @@ -506,7 +173,7 @@ Wraps: (3) waa2 Wraps: (4) woo | -- this is woo's | multi-line leaf payload -Error types: (1) *errbase_test.werrFmt (2) *errors.withMessage (3) *errors.withMessage (4) *errbase_test.errFmt`, ``, +Error types: (1) *fmttests.werrFmt (2) *errors.withMessage (3) *errors.withMessage (4) *fmttests.errFmt`, ``, }, {"fmt wrap + pkg stack + fmt leaf", @@ -517,7 +184,8 @@ waa: woo | -- this is waa's | multi-line wrapper payload Wraps: (2) - | github.com/cockroachdb/errors/errbase_test.TestFormat + -- stack trace: + | github.com/cockroachdb/errors/fmttests.TestFormat | : | testing.tRunner | : @@ -526,28 +194,19 @@ Wraps: (2) Wraps: (3) woo | -- this is woo's | multi-line leaf payload -Error types: (1) *errbase_test.werrFmt (2) *errors.withStack (3) *errbase_test.errFmt`, ``, - }, - - {"delegating wrap", - &werrDelegate{&errNoFmt{woo}}, "prefix: woo", ` -prefix: woo -(1) prefix - | -- multi-line - | wrapper payload -Wraps: (2) woo -Error types: (1) *errbase_test.werrDelegate (2) *errbase_test.errNoFmt`, ``, +Error types: (1) *fmttests.werrFmt (2) *errors.withStack (3) *fmttests.errFmt`, ``, }, {"delegating wrap + pkg stack + fmt leaf", - &werrDelegate{pkgErr.WithStack(&errFmt{woo})}, + &werrDelegate{pkgErr.WithStack(&errFmt{woo}), "prefix"}, "prefix: woo", ` prefix: woo (1) prefix | -- multi-line | wrapper payload Wraps: (2) - | github.com/cockroachdb/errors/errbase_test.TestFormat + -- stack trace: + | github.com/cockroachdb/errors/fmttests.TestFormat | : | testing.tRunner | : @@ -556,15 +215,7 @@ Wraps: (2) Wraps: (3) woo | -- this is woo's | multi-line leaf payload -Error types: (1) *errbase_test.werrDelegate (2) *errors.withStack (3) *errbase_test.errFmt`, ``, - }, - - {"empty wrap", - &werrEmpty{&errNoFmt{woo}}, woo, ` -woo -(1) -Wraps: (2) woo -Error types: (1) *errbase_test.werrEmpty (2) *errbase_test.errNoFmt`, ``, +Error types: (1) *fmttests.werrDelegate (2) *errors.withStack (3) *fmttests.errFmt`, ``, }, {"empty wrap + pkg stack + fmt leaf", @@ -573,7 +224,8 @@ Error types: (1) *errbase_test.werrEmpty (2) *errbase_test.errNoFmt`, ``, woo (1) Wraps: (2) - | github.com/cockroachdb/errors/errbase_test.TestFormat + -- stack trace: + | github.com/cockroachdb/errors/fmttests.TestFormat | : | testing.tRunner | : @@ -582,15 +234,7 @@ Wraps: (2) Wraps: (3) woo | -- this is woo's | multi-line leaf payload -Error types: (1) *errbase_test.werrEmpty (2) *errors.withStack (3) *errbase_test.errFmt`, ``, - }, - - {"empty delegate wrap", - &werrDelegateEmpty{&errNoFmt{woo}}, woo, ` -woo -(1) -Wraps: (2) woo -Error types: (1) *errbase_test.werrDelegateEmpty (2) *errbase_test.errNoFmt`, ``, +Error types: (1) *fmttests.werrEmpty (2) *errors.withStack (3) *fmttests.errFmt`, ``, }, {"empty delegate wrap + pkg stack + fmt leaf", @@ -599,7 +243,8 @@ Error types: (1) *errbase_test.werrDelegateEmpty (2) *errbase_test.errNoFmt`, `` woo (1) Wraps: (2) - | github.com/cockroachdb/errors/errbase_test.TestFormat + -- stack trace: + | github.com/cockroachdb/errors/fmttests.TestFormat | : | testing.tRunner | : @@ -608,23 +253,8 @@ Wraps: (2) Wraps: (3) woo | -- this is woo's | multi-line leaf payload -Error types: (1) *errbase_test.werrDelegateEmpty (2) *errors.withStack (3) *errbase_test.errFmt`, ``, - }, - - {"delegating wrap noprefix + details", - &werrDelegateNoPrefix{&errNoFmt{woo}}, woo, ` -woo -(1) detail -Wraps: (2) woo -Error types: (1) *errbase_test.werrDelegateNoPrefix (2) *errbase_test.errNoFmt`, ``, +Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.withStack (3) *fmttests.errFmt`, ``, }, - - {"wrapper with truncated short msg", - &werrWithElidedCause{&errNoFmt{woo}}, - "overridden message", `overridden message -(1) overridden message -Wraps: (2) woo -Error types: (1) *errbase_test.werrWithElidedCause (2) *errbase_test.errNoFmt`, ``}, } for _, test := range testCases { @@ -646,20 +276,33 @@ Error types: (1) *errbase_test.werrWithElidedCause (2) *errbase_test.errNoFmt`, // %+v is the verbose mode. refV := strings.TrimPrefix(test.expFmtVerbose, "\n") - spv := fmtClean(err) + spv := fmtClean(fmt.Sprintf("%+v", err)) tt.CheckStringEqual(spv, refV) }) } } -func fmtClean(x interface{}) string { - spv := fmt.Sprintf("%+v", x) +func fmtClean(spv string) string { spv = fileref.ReplaceAllString(spv, ":") + spv = libref.ReplaceAllString(spv, "") + spv = stackref.ReplaceAllString(spv, `&stack{...}`) + spv = hexref.ReplaceAllString(spv, "0xAAAABBBB") spv = strings.ReplaceAll(spv, "\t", "") return spv } -var fileref = regexp.MustCompile(`([a-zA-Z0-9\._/@-]*\.(?:go|s):\d+)`) +var stackref = regexp.MustCompile(`(&(?:errors\.stack|withstack\.stack)\{[^}]*\})`) +var fileref = regexp.MustCompile(`(` + + // Any path ending with .{go,s}:NNN: + `[a-zA-Z0-9\._/@-]+\.(?:go|s):\d+` + + `)`) +var libref = regexp.MustCompile( + // Any path containing the error library: + `((/[a-zA-Z0-9\._/@-]+)+` + + `/github.com/cockroachdb/errors` + + `(/[a-zA-Z0-9\._/@-]+)*` + + `)`) +var hexref = regexp.MustCompile(`(0x[a-f0-9]{4,})`) // errNoFmt does neither implement Format() nor FormatError(). type errNoFmt struct{ msg string } @@ -692,7 +335,7 @@ func (e *errFmto) Format(s fmt.State, verb rune) { return } fallthrough - case 's', 'q': + default: fmt.Fprintf(s, fmt.Sprintf("%%%s%c", flags(s), verb), e.msg) } } @@ -711,7 +354,7 @@ func (e *errFmtoDelegate) Format(s fmt.State, verb rune) { return } fallthrough - case 's', 'q': + default: fmt.Fprintf(s, fmt.Sprintf("%%%s%c", flags(s), verb), e.msg) } } @@ -733,7 +376,7 @@ func (e *werrFmto) Format(s fmt.State, verb rune) { return } fallthrough - case 's', 'q': + default: fmt.Fprintf(s, fmt.Sprintf("%%%s%c", flags(s), verb), e.Error()) } } @@ -751,11 +394,11 @@ func (e *werrFmtoDelegate) Format(s fmt.State, verb rune) { case 'v': if s.Flag('+') { fmt.Fprintf(s, "%+v", e.cause) - fmt.Fprint(s, "\n-- multi-line\npayload (fmt)") + fmt.Fprintf(s, "\n-- this is %s's\nmulti-line wrapper payload", e.msg) return } fallthrough - case 's', 'q': + default: fmts := fmt.Sprintf("%%%s%c", flags(s), verb) fmt.Fprintf(s, fmts, e.msg+": "+e.cause.Error()) } @@ -832,7 +475,7 @@ func TestDelegateProtocol(t *testing.T) { tt := testutils.T{t} var err error - err = &werrDelegate{&errNoFmt{"woo"}} + err = &werrDelegate{&errNoFmt{"woo"}, "prefix"} tt.CheckStringEqual(fmt.Sprintf("%v", err), "prefix: woo") err = &werrDelegateNoPrefix{&errNoFmt{"woo"}} @@ -842,6 +485,7 @@ func TestDelegateProtocol(t *testing.T) { // werrDelegate delegates its Error() behavior to FormatError(). type werrDelegate struct { wrapped error + msg string } var _ fmt.Formatter = (*werrDelegate)(nil) @@ -851,7 +495,7 @@ func (e *werrDelegate) Error() string { return fmt.Sprintf("%v", func (e *werrDelegate) Cause() error { return e.wrapped } func (e *werrDelegate) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } func (e *werrDelegate) FormatError(p errbase.Printer) error { - p.Print("prefix") + p.Print(e.msg) if p.Detail() { p.Print("-- multi-line\nwrapper payload") } @@ -878,6 +522,8 @@ func (e *werrDelegateNoPrefix) FormatError(p errbase.Printer) error { return e.wrapped } +// werrDelegateEmpty implements Error via fmt.Formatter using FormatError, +// and has no message nor detail of its own. type werrDelegateEmpty struct { wrapped error } @@ -908,12 +554,45 @@ func (e *werrEmpty) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, v // short message. type werrWithElidedCause struct { wrapped error + msg string } func (e *werrWithElidedCause) Error() string { return fmt.Sprintf("%v", e) } func (e *werrWithElidedCause) Cause() error { return e.wrapped } func (e *werrWithElidedCause) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } func (e *werrWithElidedCause) FormatError(p errbase.Printer) error { - p.Print("overridden message") + p.Print(e.msg) return nil } + +// Preserve the type over the network, otherwise the opaqueWrapper +// takes over, and that does not respect the elision. +func encodeWithElidedCause( + _ context.Context, err error, +) (prefix string, _ []string, _ proto.Message) { + m := err.(*werrWithElidedCause) + return m.msg, nil, nil +} + +func decodeWithElidedCause( + _ context.Context, cause error, msg string, _ []string, _ proto.Message, +) error { + return &werrWithElidedCause{cause, msg} +} + +func init() { + errbase.RegisterWrapperEncoder(errbase.GetTypeKey(&werrWithElidedCause{}), encodeWithElidedCause) + errbase.RegisterWrapperDecoder(errbase.GetTypeKey(&werrWithElidedCause{}), decodeWithElidedCause) +} + +type werrMigrated struct { + cause error +} + +func (w *werrMigrated) Error() string { return w.cause.Error() } +func (w *werrMigrated) Cause() error { return w.cause } +func (w *werrMigrated) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } + +func init() { + errbase.RegisterTypeMigration("some/previous/path", "prevpkg.prevType", (*werrMigrated)(nil)) +} diff --git a/fmttests/testdata/format/leaves b/fmttests/testdata/format/leaves new file mode 100644 index 0000000..3dcda00 --- /dev/null +++ b/fmttests/testdata/format/leaves @@ -0,0 +1,1547 @@ +run +assertion oneline twoline + +require (?s)oneline.*twoline +---- +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"assertmsg ‹oneline›\n‹twoline›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"assertmsg ‹oneline›\n‹twoline›"}, + stack: &stack{...}, + }, +} +== Error() +assertmsg oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +assertmsg oneline +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func16 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg oneline + | twoline +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +assertmsg ‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +assertmsg ‹oneline› +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func16 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg ‹oneline› + | ‹twoline› +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: assertmsg × +× +-- +*errutil.leafError: assertmsg × (1) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +assertmsg × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func16)" +Title: "*errutil.leafError: assertmsg ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func16() + +run +ctx-canceled oneline twoline +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errors.errorString{s:"context canceled"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"context canceled"} +== Error() +context canceled +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +context canceled +(1) context canceled +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +context canceled +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +context canceled +(1) context canceled +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +context canceled +-- +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "context canceled" +(NO STACKTRACE) + +run +ctx-deadline oneline twoline +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +context.deadlineExceededError{} +===== +===== non-redactable formats +===== +== %#v +context.deadlineExceededError{} +== Error() +context deadline exceeded +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +context deadline exceeded +(1) context deadline exceeded +Error types: (1) context.deadlineExceededError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +context deadline exceeded +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +context deadline exceeded +(1) context deadline exceeded +Error types: (1) context.deadlineExceededError +===== +===== Sentry reporting +===== +== Message payload +context deadline exceeded +-- +context.deadlineExceededError +== Extra "error types" +context/context.deadlineExceededError (*::) +== Exception 1 (Module: "error domain: ") +Type: "context.deadlineExceededError" +Title: "context deadline exceeded" +(NO STACKTRACE) + +run +fmt oneline twoline + +require (?s)oneline.*twoline +---- +&fmttests.errFmt{msg:"oneline\ntwoline"} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errFmt{msg:"oneline\ntwoline"} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +oneline +(1) oneline + | twoline + | -- this is oneline + | twoline's + | multi-line leaf payload +Error types: (1) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline +twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹oneline› +(1) ‹oneline›‹ + | twoline + | -- this is oneline + | twoline's + | multi-line leaf payload› +Error types: (1) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "" +(NO STACKTRACE) + +run +fmt-old oneline twoline + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)oneline.*twoline +---- +&fmttests.errFmto{msg:"oneline\ntwoline"} +===== +===== non-redactable formats +===== +== %#v +"oneline\ntwoline" +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +oneline +twoline +-- this is oneline +twoline's +multi-line payload +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.errFmto{msg:"oneline\ntwoline"} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +oneline +(1) oneline + | twoline +Error types: (1) *fmttests.errFmto +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline +twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹oneline› +(1) ‹oneline›‹ + | twoline› +Error types: (1) *fmttests.errFmto +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmto +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmto (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmto" +Title: "" +(NO STACKTRACE) + +run +fmt-old-delegate oneline twoline + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)oneline.*twoline +---- +&fmttests.errFmtoDelegate{msg:"oneline\ntwoline"} +===== +===== non-redactable formats +===== +== %#v +"oneline\ntwoline" +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +oneline +twoline +-- this is oneline +twoline's +multi-line payload +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.errFmtoDelegate{msg:"oneline\ntwoline"} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +oneline +(1) oneline + | twoline +Error types: (1) *fmttests.errFmtoDelegate +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline +twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹oneline› +(1) ‹oneline›‹ + | twoline› +Error types: (1) *fmttests.errFmtoDelegate +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmtoDelegate +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmtoDelegate" +Title: "" +(NO STACKTRACE) + +run +fmt-partial oneline twoline + +require (?s)oneline.*twoline +---- +&fmttests.errFmtp{msg:"oneline\ntwoline"} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errFmtp{msg:"oneline\ntwoline"} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +oneline +(1) oneline + | twoline +Error types: (1) *fmttests.errFmtp +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline +twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹oneline› +(1) ‹oneline›‹ + | twoline› +Error types: (1) *fmttests.errFmtp +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmtp +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmtp" +Title: "" +(NO STACKTRACE) + +run +goerr oneline twoline + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)oneline.*twoline +---- +&errors.errorString{s:"oneline\ntwoline"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"oneline\ntwoline"} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +oneline +(1) oneline + | twoline +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline +twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹oneline› +(1) ‹oneline›‹ + | twoline› +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +newf oneline twoline + +require (?s)oneline.*twoline +---- +&withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹oneline›\n‹twoline›"}, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹oneline›\n‹twoline›"}, + stack: &stack{...}, +} +== Error() +new-style oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style oneline +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-style oneline + | twoline +Error types: (1) *withstack.withStack (2) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹oneline› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-style ‹oneline› + | ‹twoline› +Error types: (1) *withstack.withStack (2) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf-attached oneline twoline + +require (?s)oneline.*twoline +---- +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.leafError{msg:"new-style ‹oneline›\n‹twoline›: payload"}, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"payload"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.leafError{msg:"new-style ‹oneline›\n‹twoline›: payload"}, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"payload"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +== Error() +new-style oneline +twoline: payload +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style oneline +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func17 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func17 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style oneline + | twoline: payload +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹oneline› +‹twoline›: payload +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹oneline› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func17 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func17 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style ‹oneline› + | ‹twoline›: payload +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +×: payload +-- +*errutil.leafError: new-style × (1) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style × + ×: payload +== Extra "2: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func17 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + payload +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func17)" +Title: "*errutil.leafError: new-style ×\n×: payload\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func17() +---- +---- + +run +nofmt oneline twoline +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)oneline.*twoline +---- +&fmttests.errNoFmt{msg:"oneline\ntwoline"} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errNoFmt{msg:"oneline\ntwoline"} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +oneline +(1) oneline + | twoline +Error types: (1) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline +twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹oneline› +(1) ‹oneline›‹ + | twoline› +Error types: (1) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "" +(NO STACKTRACE) + +run +os-closed oneline twoline +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errors.errorString{s:"file already closed"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"file already closed"} +== Error() +file already closed +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +file already closed +(1) file already closed +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +file already closed +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +file already closed +(1) file already closed +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +file already closed +-- +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "file already closed" +(NO STACKTRACE) + +run +os-exist oneline twoline +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errors.errorString{s:"file already exists"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"file already exists"} +== Error() +file already exists +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +file already exists +(1) file already exists +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +file already exists +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +file already exists +(1) file already exists +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +file already exists +-- +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "file already exists" +(NO STACKTRACE) + +run +os-invalid oneline twoline +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errors.errorString{s:"invalid argument"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"invalid argument"} +== Error() +invalid argument +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +invalid argument +(1) invalid argument +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +invalid argument +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +invalid argument +(1) invalid argument +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +invalid argument +-- +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "invalid argument" +(NO STACKTRACE) + +run +os-notexist oneline twoline +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errors.errorString{s:"file does not exist"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"file does not exist"} +== Error() +file does not exist +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +file does not exist +(1) file does not exist +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +file does not exist +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +file does not exist +(1) file does not exist +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +file does not exist +-- +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "file does not exist" +(NO STACKTRACE) + +run +os-permission oneline twoline +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errors.errorString{s:"permission denied"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"permission denied"} +== Error() +permission denied +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +permission denied +(1) permission denied +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +permission denied +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +permission denied +(1) permission denied +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +permission denied +-- +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "permission denied" +(NO STACKTRACE) + +run +pkgerr oneline twoline + +accept %x.*IRREGULAR: not same as hex Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)oneline.*twoline +---- +&errors.fundamental{ + msg: "oneline\ntwoline", + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +oneline +twoline +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +oneline +twoline +github.com/cockroachdb/errors/fmttests.glob..func9 +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 +: +github.com/cockroachdb/datadriven.runDirective.func1 +: +github.com/cockroachdb/datadriven.runDirective +: +github.com/cockroachdb/datadriven.runDirectiveOrSubTest +: +github.com/cockroachdb/datadriven.runTestInternal +: +github.com/cockroachdb/datadriven.RunTest +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 +: +github.com/cockroachdb/datadriven.Walk +: +github.com/cockroachdb/datadriven.Walk.func1 +: +testing.tRunner +: +runtime.goexit +: +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.fundamental{ + msg: "oneline\ntwoline", + stack: &stack{...}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +oneline +(1) oneline + | twoline + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline +twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹oneline› +(1) ‹oneline›‹ + | twoline› + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +unimplemented oneline twoline + +require (?s)oneline.*twoline +---- +&issuelink.unimplementedError{ + msg: "oneline\ntwoline", + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"issuedetails"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.unimplementedError{ + msg: "oneline\ntwoline", + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"issuedetails"}, +} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +oneline +(1) oneline + | twoline + | unimplemented + | issue: https://mysite + | detail: issuedetails +Error types: (1) *issuelink.unimplementedError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹oneline› +(1) ‹oneline› + | ‹twoline› + | unimplemented + | issue: https://mysite + | detail: issuedetails +Error types: (1) *issuelink.unimplementedError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*issuelink.unimplementedError: https://mysite (1) +(check the extra data payloads) +== Extra "1: details" +https://mysite +issuedetails +== Extra "error types" +github.com/cockroachdb/errors/issuelink/*issuelink.unimplementedError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*issuelink.unimplementedError" +Title: "×\n×" +(NO STACKTRACE) diff --git a/fmttests/testdata/format/leaves-via-network b/fmttests/testdata/format/leaves-via-network new file mode 100644 index 0000000..afc9859 --- /dev/null +++ b/fmttests/testdata/format/leaves-via-network @@ -0,0 +1,1905 @@ +run +assertion oneline twoline +opaque + +require (?s)oneline.*twoline +---- +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"assertmsg ‹oneline›\n‹twoline›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"assertmsg ‹oneline›\n‹twoline›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +assertmsg oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +assertmsg oneline +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func16 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg oneline + | twoline +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +assertmsg ‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +assertmsg ‹oneline› +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func16 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg ‹oneline› + | ‹twoline› +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: assertmsg × +× +-- +*errutil.leafError: assertmsg × (1) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +assertmsg × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func16)" +Title: "*errutil.leafError: assertmsg ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func16() + +run +ctx-canceled oneline twoline +opaque +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errors.errorString{s:"context canceled"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"context canceled"} +== Error() +context canceled +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +context canceled +(1) context canceled +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +context canceled +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +context canceled +(1) context canceled +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +context canceled +-- +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "context canceled" +(NO STACKTRACE) + +run +ctx-deadline oneline twoline +opaque +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errbase.opaqueLeaf{ + msg: "context deadline exceeded", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "context/context.deadlineExceededError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "context/context.deadlineExceededError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeaf{ + msg: "context deadline exceeded", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "context/context.deadlineExceededError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "context/context.deadlineExceededError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +context deadline exceeded +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +context deadline exceeded +(1) context deadline exceeded +Error types: (1) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +context deadline exceeded +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +context deadline exceeded +(1) context deadline exceeded +Error types: (1) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +context deadline exceeded +-- +context.deadlineExceededError +== Extra "error types" +context/context.deadlineExceededError (*::) +== Exception 1 (Module: "error domain: ") +Type: "context.deadlineExceededError" +Title: "context deadline exceeded" +(NO STACKTRACE) + +run +fmt oneline twoline +opaque + +require (?s)oneline.*twoline +---- +&errbase.opaqueLeaf{ + msg: "oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeaf{ + msg: "oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +oneline +(1) oneline + | twoline + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹oneline› +(1) ‹oneline› + | ‹twoline› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt-old oneline twoline +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)oneline.*twoline +---- +&errbase.opaqueLeaf{ + msg: "oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmto", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeaf{ + msg: "oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmto", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +oneline +(1) oneline + | twoline + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmto +Error types: (1) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹oneline› +(1) ‹oneline› + | ‹twoline› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmto +Error types: (1) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmto +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmto (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmto" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt-old-delegate oneline twoline +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)oneline.*twoline +---- +&errbase.opaqueLeaf{ + msg: "oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeaf{ + msg: "oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +oneline +(1) oneline + | twoline + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate +Error types: (1) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹oneline› +(1) ‹oneline› + | ‹twoline› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate +Error types: (1) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmtoDelegate +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmtoDelegate" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt-partial oneline twoline +opaque + +require (?s)oneline.*twoline +---- +&errbase.opaqueLeaf{ + msg: "oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeaf{ + msg: "oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +oneline +(1) oneline + | twoline + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp +Error types: (1) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹oneline› +(1) ‹oneline› + | ‹twoline› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp +Error types: (1) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmtp +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmtp" +Title: "×\n×" +(NO STACKTRACE) + +run +goerr oneline twoline +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)oneline.*twoline +---- +&errors.errorString{s:"oneline\ntwoline"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"oneline\ntwoline"} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +oneline +(1) oneline + | twoline +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline +twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹oneline› +(1) ‹oneline›‹ + | twoline› +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +newf oneline twoline +opaque + +require (?s)oneline.*twoline +---- +&errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹oneline›\n‹twoline›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹oneline›\n‹twoline›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style oneline +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-style oneline + | twoline +Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹oneline› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-style ‹oneline› + | ‹twoline› +Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf-attached oneline twoline +opaque + +require (?s)oneline.*twoline +---- +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.leafError{msg:"new-style ‹oneline›\n‹twoline›: payload"}, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"payload"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.leafError{msg:"new-style ‹oneline›\n‹twoline›: payload"}, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"payload"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style oneline +twoline: payload +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style oneline +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func17 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func17 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style oneline + | twoline: payload +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹oneline› +‹twoline›: payload +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹oneline› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func17 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func17 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style ‹oneline› + | ‹twoline›: payload +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +×: payload +-- +*errutil.leafError: new-style × (1) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style × + ×: payload +== Extra "2: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func17 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + payload +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func17)" +Title: "*errutil.leafError: new-style ×\n×: payload\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func17() +---- +---- + +run +nofmt oneline twoline +opaque +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)oneline.*twoline +---- +&errbase.opaqueLeaf{ + msg: "oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeaf{ + msg: "oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +oneline +(1) oneline + | twoline + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹oneline› +(1) ‹oneline› + | ‹twoline› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +os-closed oneline twoline +opaque +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errors.errorString{s:"file already closed"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"file already closed"} +== Error() +file already closed +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +file already closed +(1) file already closed +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +file already closed +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +file already closed +(1) file already closed +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +file already closed +-- +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "file already closed" +(NO STACKTRACE) + +run +os-exist oneline twoline +opaque +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errors.errorString{s:"file already exists"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"file already exists"} +== Error() +file already exists +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +file already exists +(1) file already exists +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +file already exists +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +file already exists +(1) file already exists +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +file already exists +-- +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "file already exists" +(NO STACKTRACE) + +run +os-invalid oneline twoline +opaque +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errors.errorString{s:"invalid argument"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"invalid argument"} +== Error() +invalid argument +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +invalid argument +(1) invalid argument +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +invalid argument +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +invalid argument +(1) invalid argument +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +invalid argument +-- +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "invalid argument" +(NO STACKTRACE) + +run +os-notexist oneline twoline +opaque +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errors.errorString{s:"file does not exist"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"file does not exist"} +== Error() +file does not exist +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +file does not exist +(1) file does not exist +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +file does not exist +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +file does not exist +(1) file does not exist +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +file does not exist +-- +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "file does not exist" +(NO STACKTRACE) + +run +os-permission oneline twoline +opaque +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +---- +&errors.errorString{s:"permission denied"} +===== +===== non-redactable formats +===== +== %#v +&errors.errorString{s:"permission denied"} +== Error() +permission denied +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +permission denied +(1) permission denied +Error types: (1) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +permission denied +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +permission denied +(1) permission denied +Error types: (1) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +permission denied +-- +*errors.errorString +== Extra "error types" +errors/*errors.errorString (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "permission denied" +(NO STACKTRACE) + +run +pkgerr oneline twoline +opaque + +accept %x.*IRREGULAR: not same as hex Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)oneline.*twoline +---- +&errbase.opaqueLeaf{ + msg: "oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeaf{ + msg: "oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +oneline +(1) oneline + | twoline + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹oneline› +(1) ‹oneline› + | ‹twoline› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +unimplemented oneline twoline +opaque + +require (?s)oneline.*twoline +---- +&issuelink.unimplementedError{ + msg: "oneline\ntwoline", + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"issuedetails"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.unimplementedError{ + msg: "oneline\ntwoline", + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"issuedetails"}, +} +== Error() +oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +oneline +(1) oneline + | twoline + | unimplemented + | issue: https://mysite + | detail: issuedetails +Error types: (1) *issuelink.unimplementedError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹oneline› +(1) ‹oneline› + | ‹twoline› + | unimplemented + | issue: https://mysite + | detail: issuedetails +Error types: (1) *issuelink.unimplementedError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*issuelink.unimplementedError: https://mysite (1) +(check the extra data payloads) +== Extra "1: details" +https://mysite +issuedetails +== Extra "error types" +github.com/cockroachdb/errors/issuelink/*issuelink.unimplementedError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*issuelink.unimplementedError" +Title: "×\n×" +(NO STACKTRACE) diff --git a/fmttests/testdata/format/opaque b/fmttests/testdata/format/opaque new file mode 100644 index 0000000..05d2a6a --- /dev/null +++ b/fmttests/testdata/format/opaque @@ -0,0 +1,920 @@ +run +nofmt inner inner2ndline +opaque +---- +&errbase.opaqueLeaf{ + msg: "inner\ninner2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeaf{ + msg: "inner\ninner2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +inner +inner2ndline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +inner +(1) inner + | inner2ndline + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹inner› +‹inner2ndline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹inner› +(1) ‹inner› + | ‹inner2ndline› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt inner inner2ndline +opaque +fmt outer outer2ndline +---- +&fmttests.werrFmt{ + cause: &errbase.opaqueLeaf{ + msg: "inner\ninner2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outer\nouter2ndline", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmt{ + cause: &errbase.opaqueLeaf{ + msg: "inner\ninner2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outer\nouter2ndline", +} +== Error() +outer +outer2ndline: inner +inner2ndline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outer: inner +(1) outer + | outer2ndline + | -- this is outer + | outer2ndline's + | multi-line wrapper payload +Wraps: (2) inner + | inner2ndline + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outer +outer2ndline›: ‹inner› +‹inner2ndline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outer›: ‹inner› +(1) ‹outer›‹ + | outer2ndline + | -- this is outer + | outer2ndline's + | multi-line wrapper payload› +Wraps: (2) ‹inner› + | ‹inner2ndline› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×\n×" +(NO STACKTRACE) + +run +nofmt inner inner2ndline +nofmt outer outer2ndline +opaque +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "inner\ninner2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outer\nouter2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "inner\ninner2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outer\nouter2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outer +outer2ndline: inner +inner2ndline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outer: inner +(1) outer + | outer2ndline + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) inner + | inner2ndline + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outer› +‹outer2ndline›: ‹inner› +‹inner2ndline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outer›: ‹inner› +(1) ‹outer› + | ‹outer2ndline› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) ‹inner› + | ‹inner2ndline› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrNoFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +nofmt inner inner2ndline +nofmt middle middle2ndline +opaque +fmt outer outer2ndline +---- +&fmttests.werrFmt{ + cause: &errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "inner\ninner2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "middle\nmiddle2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outer\nouter2ndline", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmt{ + cause: &errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "inner\ninner2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "middle\nmiddle2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outer\nouter2ndline", +} +== Error() +outer +outer2ndline: middle +middle2ndline: inner +inner2ndline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outer: middle: inner +(1) outer + | outer2ndline + | -- this is outer + | outer2ndline's + | multi-line wrapper payload +Wraps: (2) middle + | middle2ndline + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (3) inner + | inner2ndline + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outer +outer2ndline›: ‹middle› +‹middle2ndline›: ‹inner› +‹inner2ndline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outer›: ‹middle›: ‹inner› +(1) ‹outer›‹ + | outer2ndline + | -- this is outer + | outer2ndline's + | multi-line wrapper payload› +Wraps: (2) ‹middle› + | ‹middle2ndline› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (3) ‹inner› + | ‹inner2ndline› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrNoFmt +*fmttests.werrFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×\n×: ×\n×" +(NO STACKTRACE) + +run +nofmt inner inner2ndline +nofmt middle middle2ndline +nofmt outer outer2ndline +opaque +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "inner\ninner2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "middle\nmiddle2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outer\nouter2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "inner\ninner2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "middle\nmiddle2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outer\nouter2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outer +outer2ndline: middle +middle2ndline: inner +inner2ndline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outer: middle: inner +(1) outer + | outer2ndline + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) middle + | middle2ndline + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (3) inner + | inner2ndline + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outer› +‹outer2ndline›: ‹middle› +‹middle2ndline›: ‹inner› +‹inner2ndline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outer›: ‹middle›: ‹inner› +(1) ‹outer› + | ‹outer2ndline› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) ‹middle› + | ‹middle2ndline› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (3) ‹inner› + | ‹inner2ndline› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrNoFmt +*fmttests.werrNoFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×: ×\n×: ×\n×" +(NO STACKTRACE) + +run +nofmt inner inner2ndline +nofmt middle middle2ndline +nofmt outer outer2ndline +opaque +fmt extern extern2ndline +---- +&fmttests.werrFmt{ + cause: &errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "inner\ninner2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "middle\nmiddle2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outer\nouter2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "extern\nextern2ndline", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmt{ + cause: &errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "inner\ninner2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "middle\nmiddle2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outer\nouter2ndline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "extern\nextern2ndline", +} +== Error() +extern +extern2ndline: outer +outer2ndline: middle +middle2ndline: inner +inner2ndline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +extern: outer: middle: inner +(1) extern + | extern2ndline + | -- this is extern + | extern2ndline's + | multi-line wrapper payload +Wraps: (2) outer + | outer2ndline + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (3) middle + | middle2ndline + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (4) inner + | inner2ndline + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqueWrapper (4) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹extern +extern2ndline›: ‹outer› +‹outer2ndline›: ‹middle› +‹middle2ndline›: ‹inner› +‹inner2ndline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹extern›: ‹outer›: ‹middle›: ‹inner› +(1) ‹extern›‹ + | extern2ndline + | -- this is extern + | extern2ndline's + | multi-line wrapper payload› +Wraps: (2) ‹outer› + | ‹outer2ndline› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (3) ‹middle› + | ‹middle2ndline› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (4) ‹inner› + | ‹inner2ndline› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqueWrapper (4) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +×: × +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrNoFmt +*fmttests.werrNoFmt +*fmttests.werrFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×\n×: ×\n×: ×\n×" +(NO STACKTRACE) diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt new file mode 100644 index 0000000..dde80dc --- /dev/null +++ b/fmttests/testdata/format/wrap-fmt @@ -0,0 +1,3591 @@ +run +fmt innerone innertwo +assertion outerthree outerfour + +require (?s) +---- +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + }, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + }, + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | -- this is innerone + | | innertwo's + | | multi-line leaf payload + | Error types: (1) *fmttests.errFmt +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo + | | -- this is innerone + | | innertwo's + | | multi-line leaf payload› + | Error types: (1) *fmttests.errFmt +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*barriers.barrierError +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func40)" +Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func40() + +run +fmt innerone innertwo +assertwrap outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, + }, +} +== Error() +assertmsg: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +assertmsg: outerthree: innerone +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | -- this is innerone + | | innertwo's + | | multi-line leaf payload + | Error types: (1) *fmttests.errFmt +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +assertmsg: ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +assertmsg: ‹outerthree›: ‹innerone› +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: ‹outerthree› + | ‹outerfour› +Wraps: (4) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo + | | -- this is innerone + | | innertwo's + | | multi-line leaf payload› + | Error types: (1) *fmttests.errFmt +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: assertmsg: × +×: × +× +-- +*barriers.barrierError +*errutil.withPrefix: assertmsg: × (1) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +assertmsg: × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func41)" +Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func41() + +run +fmt innerone innertwo +barrier outerthree outerfour + +require (?s) +---- +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | -- this is innerone + | | innertwo's + | | multi-line leaf payload + | Error types: (1) *fmttests.errFmt +Error types: (1) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo + | | -- this is innerone + | | innertwo's + | | multi-line leaf payload› + | Error types: (1) *fmttests.errFmt +Error types: (1) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +delegate outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrDelegate{ + wrapped: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegate{ + wrapped: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | -- multi-line + | wrapper payload +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.werrDelegate (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour + | -- multi-line + | wrapper payload› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *fmttests.werrDelegate (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errFmt +*fmttests.werrDelegate +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +delegate-empty outerthree outerfour + +require (?s) +---- +&fmttests.werrDelegateEmpty{ + wrapped: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegateEmpty{ + wrapped: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*fmttests.werrDelegateEmpty +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "" +(NO STACKTRACE) + +run +fmt innerone innertwo +delegate-noprefix outerthree outerfour + +require (?s) +---- +&fmttests.werrDelegateNoPrefix{ + wrapped: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegateNoPrefix{ + wrapped: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) detail +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹detail› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*fmttests.werrDelegateNoPrefix +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "" +(NO STACKTRACE) + +run +fmt innerone innertwo +detail outerthree outerfour + +require (?s) +---- +&hintdetail.withDetail{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + detail: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withDetail{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + detail: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *hintdetail.withDetail (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *hintdetail.withDetail (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*hintdetail.withDetail +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "" +(NO STACKTRACE) + +run +fmt innerone innertwo +domain outerthree outerfour + +require (?s) +---- +&domains.withDomain{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + domain: "mydomain", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + domain: "mydomain", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) mydomain +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *domains.withDomain (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) mydomain +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *domains.withDomain (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*domains.withDomain: mydomain (1) +(check the extra data payloads) +== Extra "1: details" +mydomain +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) +== Exception 1 (Module: "mydomain") +Type: "*fmttests.errFmt" +Title: "mydomain" +(NO STACKTRACE) + +run +fmt innerone innertwo +elided-cause outerthree outerfour + +require (?s)outerthree.*outerfour +---- +&fmttests.werrWithElidedCause{ + wrapped: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrWithElidedCause{ + wrapped: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*fmttests.werrWithElidedCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "" +(NO STACKTRACE) + +run +fmt innerone innertwo +empty outerthree outerfour + +require (?s) +---- +&fmttests.werrEmpty{ + wrapped: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrEmpty{ + wrapped: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.werrEmpty (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *fmttests.werrEmpty (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*fmttests.werrEmpty +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "" +(NO STACKTRACE) + +run +fmt innerone innertwo +fmt outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmt{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmt{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | -- this is outerthree + | outerfour's + | multi-line wrapper payload +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.werrFmt (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour + | -- this is outerthree + | outerfour's + | multi-line wrapper payload› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *fmttests.werrFmt (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errFmt +*fmttests.werrFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +fmt-old outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmto{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +"outerthree\nouterfour: innerone\ninnertwo" +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.errFmt +-- this is outerthree +outerfour's +multi-line payload (fmt) +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrFmto{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.werrFmto (2) *fmttests.errFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *fmttests.werrFmto (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errFmt +*fmttests.werrFmto +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +fmt-old-delegate outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmtoDelegate{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +"outerthree\nouterfour: innerone\ninnertwo" +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.errFmt +-- this is outerthree +outerfour's +multi-line wrapper payload +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrFmtoDelegate{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errFmt +*fmttests.werrFmtoDelegate +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +fmt-partial outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmtp{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmtp{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.werrFmtp (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *fmttests.werrFmtp (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errFmt +*fmttests.werrFmtp +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +goerr outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapError{ + msg: "outerthree\nouterfour: innerone\ninnertwo", + err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"outerthree\nouterfour: innerone\ninnertwo", err:(*fmttests.errFmt)(0xAAAABBBB)} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "outerthree\nouterfour: innerone\ninnertwo", + err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmt.wrapError (2) *fmttests.errFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *fmt.wrapError (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errFmt +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +handled-domain outerthree outerfour + +require (?s) +---- +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + }, + domain: "error domain: pkg ", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + }, + domain: "error domain: pkg ", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) error domain: pkg +Wraps: (2) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | -- this is innerone + | | innertwo's + | | multi-line leaf payload + | Error types: (1) *fmttests.errFmt +Error types: (1) *domains.withDomain (2) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) error domain: pkg +Wraps: (2) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo + | | -- this is innerone + | | innertwo's + | | multi-line leaf payload› + | Error types: (1) *fmttests.errFmt +Error types: (1) *domains.withDomain (2) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError +*domains.withDomain: error domain: pkg (1) +(check the extra data payloads) +== Extra "1: details" +error domain: pkg +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) +== Exception 1 (Module: "error domain: pkg ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +hint outerthree outerfour + +require (?s) +---- +&hintdetail.withHint{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + hint: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withHint{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + hint: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *hintdetail.withHint (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *hintdetail.withHint (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*hintdetail.withHint +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "" +(NO STACKTRACE) + +run +fmt innerone innertwo +issuelink outerthree outerfour + +require (?s) +---- +&issuelink.withIssueLink{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.withIssueLink{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *issuelink.withIssueLink (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *issuelink.withIssueLink (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*issuelink.withIssueLink: https://mysite (1) +(check the extra data payloads) +== Extra "1: details" +https://mysite +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "https://mysite" +(NO STACKTRACE) + +run +fmt innerone innertwo +migrated outerthree outerfour + +require (?s) +---- +&fmttests.werrMigrated{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrMigrated{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.werrMigrated (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *fmttests.werrMigrated (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*fmttests.werrMigrated +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "" +(NO STACKTRACE) + +run +fmt innerone innertwo +msg outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&errutil.withPrefix{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&errutil.withPrefix{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *errutil.withPrefix (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +outerthree +outerfour: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +outerthree: ‹innerone› +(1) outerthree + | outerfour +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *errutil.withPrefix (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +outerthree +outerfour: × +-- +*fmttests.errFmt +*errutil.withPrefix: outerthree (1) +(check the extra data payloads) +== Extra "1: details" +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "outerthree\nouterfour: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +nofmt outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrNoFmt{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrNoFmt{cause:(*fmttests.errFmt)(0xAAAABBBB), msg:"outerthree\nouterfour"} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrNoFmt{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errFmt +*fmttests.werrNoFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +os-link outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:&fmttests.errFmt{msg:"innerone\ninnertwo"}} +== Error() +link /path/to/file /path/to/newfile: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +link /path/to/file /path/to/newfile: innerone +(1) link /path/to/file /path/to/newfile +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *os.LinkError (2) *fmttests.errFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› +(1) link ‹/path/to/file› ‹/path/to/newfile› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *os.LinkError (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +link × ×: × +-- +*fmttests.errFmt +*os.LinkError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +os/*os.LinkError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "link × ×: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +os-netop outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&net.OpError{ + Op: "send", + Net: "tcp", + Source: nil, + Addr: &net.UnixAddr{Name:"unixhello", Net:"unixgram"}, + Err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&net.OpError{Op:"send", Net:"tcp", Source:net.Addr(nil), Addr:(*net.UnixAddr)(0xAAAABBBB), Err:&fmttests.errFmt{msg:"innerone\ninnertwo"}} +== Error() +send tcp unixhello: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&net.OpError{ + Op: "send", + Net: "tcp", + Source: nil, + Addr: &net.UnixAddr{Name:"unixhello", Net:"unixgram"}, + Err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +send tcp unixhello: innerone +(1) send tcp unixhello +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *net.OpError (2) *fmttests.errFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +send tcp ‹unixhello›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +send tcp ‹unixhello›: ‹innerone› +(1) send tcp ‹unixhello› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *net.OpError (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +send tcp ×: × +-- +*fmttests.errFmt +*net.OpError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +net/*net.OpError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "send tcp ×: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +os-path outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&os.PathError{Op:"link", Path:"/path/to/file", Err:&fmttests.errFmt{msg:"innerone\ninnertwo"}} +== Error() +link /path/to/file: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +link /path/to/file: innerone +(1) link /path/to/file +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *os.PathError (2) *fmttests.errFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +link ‹/path/to/file›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file›: ‹innerone› +(1) link ‹/path/to/file› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *os.PathError (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +link ×: × +-- +*fmttests.errFmt +*os.PathError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +os/*os.PathError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "link ×: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +os-syscall outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.SyscallError{ + Syscall: "open", + Err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&os.SyscallError{Syscall:"open", Err:&fmttests.errFmt{msg:"innerone\ninnertwo"}} +== Error() +open: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.SyscallError{ + Syscall: "open", + Err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +open: innerone +(1) open +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *os.SyscallError (2) *fmttests.errFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +open: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +open: ‹innerone› +(1) open +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *os.SyscallError (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +open: × +-- +*fmttests.errFmt +*os.SyscallError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +os/*os.SyscallError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "open: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +pkgmsg outerthree outerfour + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)outerthree.*outerfour.* +---- +&errors.withMessage{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +outerthree +outerfour: innerone +innertwo +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q (IRREGULAR: not same as quoted Error()) +outerthree +outerfour: innerone +innertwo +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +innerone +(1) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.errFmt +outerthree +outerfour +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withMessage{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *errors.withMessage (2) *fmttests.errFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *errors.withMessage (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errFmt +*errors.withMessage +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/pkg/errors/*errors.withMessage (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +pkgstack outerthree outerfour + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s) +---- +&errors.withStack{ + error: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +innerone +innertwo +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +innerone +(1) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.errFmt +github.com/cockroachdb/errors/fmttests.glob..func26 +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 +: +github.com/cockroachdb/datadriven.runDirective.func1 +: +github.com/cockroachdb/datadriven.runDirective +: +github.com/cockroachdb/datadriven.runDirectiveOrSubTest +: +github.com/cockroachdb/datadriven.runTestInternal +: +github.com/cockroachdb/datadriven.RunTest +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 +: +github.com/cockroachdb/datadriven.Walk +: +github.com/cockroachdb/datadriven.Walk.func1 +: +testing.tRunner +: +runtime.goexit +: +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withStack{ + error: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + stack: &stack{...}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +innerone +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *errors.withStack (2) *fmttests.errFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹innerone› +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *errors.withStack (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +:: *errors.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/pkg/errors/*errors.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func26)" +Title: "*fmttests.errFmt\nvia *errors.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func26() + +run +fmt innerone innertwo +safedetails outerthree outerfour + +require (?s) +---- +&safedetails.withSafeDetails{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +===== +===== non-redactable formats +===== +== %#v +&safedetails.withSafeDetails{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) 2 safe details enclosed +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) 2 safe details enclosed +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*safedetails.withSafeDetails: safe × (1) +(check the extra data payloads) +== Extra "1: details" +safe × + × +-- arg 1 (string): × + × +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "safe ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +secondary outerthree outerfour + +require (?s) +---- +---- +&secondary.withSecondaryError{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&secondary.withSecondaryError{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *secondary.withSecondaryError (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *secondary.withSecondaryError (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func49 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "details for github.com/cockroachdb/errors/withstack/*withstack.withStack:::" +(NO STACKTRACE) +---- +---- + +run +fmt innerone innertwo +stack outerthree outerfour + +require (?s) +---- +&withstack.withStack{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + stack: &stack{...}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *withstack.withStack (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *withstack.withStack (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +:: *withstack.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func37)" +Title: "*fmttests.errFmt\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func37() + +run +fmt innerone innertwo +tags outerthree outerfour + +require (?s) +---- +&contexttags.withContext{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + }, + prealloc: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + {}, + {}, + }, + }, + redactedTags: nil, +} +===== +===== non-redactable formats +===== +== %#v +&contexttags.withContext{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + }, + prealloc: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + {}, + {}, + }, + }, + redactedTags: nil, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) tags: [k123,safe=456] +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *contexttags.withContext (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) tags: [k‹123›,safe=456] +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *contexttags.withContext (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*contexttags.withContext: k× (1) +(check the extra data payloads) +== Extra "1: details" +k× +safe=456 +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "k×" +(NO STACKTRACE) + +run +fmt innerone innertwo +telemetry outerthree outerfour + +require (?s) +---- +&telemetrykeys.withTelemetry{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + keys: {"somekey", "outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&telemetrykeys.withTelemetry{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + keys: {"somekey", "outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹keys: [somekey outerthree + | outerfour]› +Wraps: (2) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*telemetrykeys.withTelemetry: somekey (1) +(check the extra data payloads) +== Extra "1: details" +somekey +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "somekey" +(NO STACKTRACE) + +run +fmt innerone innertwo +wrapf outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, +} +== Error() +new-stylew outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-stylew outerthree: innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew outerthree + | outerfour +Wraps: (3) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-stylew ‹outerthree› +‹outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-stylew ‹outerthree›: ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew ‹outerthree› + | ‹outerfour› +Wraps: (3) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +:: new-stylew × +×: × +-- +*fmttests.errFmt +*errutil.withPrefix: new-stylew × (1) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-stylew × + × +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func39)" +Title: "*fmttests.errFmt: new-stylew ×\n×: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() + +run +fmt innerone innertwo +wrapf-attached outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"payload"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"payload"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +== Error() +new-style outerthree +outerfour (payload): innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style outerthree: innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style outerthree + | outerfour (payload) +Wraps: (4) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹outerthree› +‹outerfour› (payload): ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹outerthree›: ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style ‹outerthree› + | ‹outerfour› (payload) +Wraps: (4) ‹innerone›‹ + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× (payload): × +-- +*fmttests.errFmt +*errutil.withPrefix: new-style × (1) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style × + × (payload) +== Extra "2: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func50 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + payload +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func50)" +Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func50() +---- +---- diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network new file mode 100644 index 0000000..7433526 --- /dev/null +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -0,0 +1,5352 @@ +run +fmt innerone innertwo +assertion outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*barriers.barrierError +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func40)" +Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func40() + +run +fmt innerone innertwo +assertwrap outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +assertmsg: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +assertmsg: outerthree: innerone +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +assertmsg: ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +assertmsg: ‹outerthree›: ‹innerone› +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: ‹outerthree› + | ‹outerfour› +Wraps: (4) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: assertmsg: × +×: × +× +-- +*barriers.barrierError +*errutil.withPrefix: assertmsg: × (1) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +assertmsg: × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func41)" +Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func41() + +run +fmt innerone innertwo +barrier outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +delegate outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errFmt +*fmttests.werrDelegate +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +delegate-empty outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +*fmttests.werrDelegateEmpty +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +delegate-noprefix outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +*fmttests.werrDelegateNoPrefix +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +detail outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&hintdetail.withDetail{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + detail: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withDetail{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + detail: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +*hintdetail.withDetail +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +domain outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&domains.withDomain{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + domain: "mydomain", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + domain: "mydomain", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) mydomain +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *domains.withDomain (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) mydomain +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *domains.withDomain (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +*domains.withDomain: mydomain (1) +(check the extra data payloads) +== Extra "1: details" +mydomain +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) +== Exception 1 (Module: "mydomain") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +elided-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour +---- +&fmttests.werrWithElidedCause{ + wrapped: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrWithElidedCause{ + wrapped: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errFmt +*fmttests.werrWithElidedCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "" +(NO STACKTRACE) + +run +fmt innerone innertwo +empty outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +*fmttests.werrEmpty +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +fmt outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errFmt +*fmttests.werrFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +fmt-old outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errFmt +*fmttests.werrFmto +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +fmt-old-delegate outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errFmt +*fmttests.werrFmtoDelegate +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +fmt-partial outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errFmt +*fmttests.werrFmtp +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +goerr outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "fmt/*fmt.wrapError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "fmt/*fmt.wrapError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errFmt +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +handled-domain outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + domain: "error domain: pkg ", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + domain: "error domain: pkg ", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) error domain: pkg +Wraps: (2) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *domains.withDomain (2) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) error domain: pkg +Wraps: (2) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *domains.withDomain (2) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError +*domains.withDomain: error domain: pkg (1) +(check the extra data payloads) +== Extra "1: details" +error domain: pkg +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) +== Exception 1 (Module: "error domain: pkg ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +hint outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&hintdetail.withHint{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + hint: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withHint{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + hint: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +*hintdetail.withHint +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +issuelink outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&issuelink.withIssueLink{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.withIssueLink{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +*issuelink.withIssueLink: https://mysite (1) +(check the extra data payloads) +== Extra "1: details" +https://mysite +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +migrated outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "some/previous/path/prevpkg.prevType", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "some/previous/path/prevpkg.prevType", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +*fmttests.werrMigrated +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +msg outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +outerthree: ‹innerone› +(1) outerthree + | outerfour +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +outerthree +outerfour: × +× +-- +*fmttests.errFmt +*errutil.withPrefix: outerthree (1) +(check the extra data payloads) +== Extra "1: details" +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "outerthree\nouterfour: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +nofmt outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errFmt +*fmttests.werrNoFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +os-link outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file /path/to/newfile", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.LinkError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.LinkError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file /path/to/newfile", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.LinkError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.LinkError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +link /path/to/file /path/to/newfile: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +link /path/to/file /path/to/newfile: innerone +(1) link /path/to/file /path/to/newfile + | + | (opaque error wrapper) + | type name: os/*os.LinkError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹link /path/to/file /path/to/newfile›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹link /path/to/file /path/to/newfile›: ‹innerone› +(1) ‹link /path/to/file /path/to/newfile› + | + | (opaque error wrapper) + | type name: os/*os.LinkError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +× +-- +*fmttests.errFmt +*os.LinkError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +os/*os.LinkError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +os-netop outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "send tcp unixhello", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "net/*net.OpError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "send tcp unixhello", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "net/*net.OpError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +send tcp unixhello: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +send tcp unixhello: innerone +(1) send tcp unixhello + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹send tcp unixhello›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹send tcp unixhello›: ‹innerone› +(1) ‹send tcp unixhello› + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +× +-- +*fmttests.errFmt +*net.OpError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +net/*net.OpError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +os-path outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.PathError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.PathError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.PathError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.PathError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +link /path/to/file: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +link /path/to/file: innerone +(1) link /path/to/file + | + | (opaque error wrapper) + | type name: os/*os.PathError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹link /path/to/file›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹link /path/to/file›: ‹innerone› +(1) ‹link /path/to/file› + | + | (opaque error wrapper) + | type name: os/*os.PathError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +× +-- +*fmttests.errFmt +*os.PathError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +os/*os.PathError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +os-syscall outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "open", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.SyscallError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.SyscallError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "open", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.SyscallError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.SyscallError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +open: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +open: innerone +(1) open + | + | (opaque error wrapper) + | type name: os/*os.SyscallError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹open›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹open›: ‹innerone› +(1) ‹open› + | + | (opaque error wrapper) + | type name: os/*os.SyscallError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +× +-- +*fmttests.errFmt +*os.SyscallError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +os/*os.SyscallError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +pkgmsg outerthree outerfour +opaque + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errors.withMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +outerthree +outerfour: innerone +innertwo +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q (IRREGULAR: not same as quoted Error()) +outerthree +outerfour: innerone +innertwo +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +innerone +(1) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueLeaf +outerthree +outerfour +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +× +-- +*fmttests.errFmt +*errors.withMessage +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/pkg/errors/*errors.withMessage (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×: ×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +pkgstack outerthree outerfour +opaque + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*fmttests.errFmt +:: *errors.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/pkg/errors/*errors.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func26)" +Title: "*fmttests.errFmt: ×\n×\nvia *errors.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func26() + +run +fmt innerone innertwo +safedetails outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&safedetails.withSafeDetails{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +===== +===== non-redactable formats +===== +== %#v +&safedetails.withSafeDetails{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) 2 safe details enclosed +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) 2 safe details enclosed +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +*safedetails.withSafeDetails: safe × (1) +(check the extra data payloads) +== Extra "1: details" +safe × + × +-- arg 1 (string): × + × +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +secondary outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +---- +&secondary.withSecondaryError{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&secondary.withSecondaryError{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func49 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) +---- +---- + +run +fmt innerone innertwo +stack outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*fmttests.errFmt +:: *withstack.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func37)" +Title: "*fmttests.errFmt: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func37() + +run +fmt innerone innertwo +tags outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&contexttags.withContext{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + }, + prealloc: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + {}, + {}, + }, + }, + redactedTags: {"k×", "safe=456"}, +} +===== +===== non-redactable formats +===== +== %#v +&contexttags.withContext{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + }, + prealloc: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + {}, + {}, + }, + }, + redactedTags: {"k×", "safe=456"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) tags: [k123,safe=456] +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *contexttags.withContext (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) tags: [k‹123›,safe=‹456›] +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *contexttags.withContext (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +*contexttags.withContext: k× (1) +(check the extra data payloads) +== Extra "1: details" +k× +safe=456 +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +telemetry outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&telemetrykeys.withTelemetry{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + keys: {"somekey", "outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&telemetrykeys.withTelemetry{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + keys: {"somekey", "outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹keys: [somekey outerthree + | outerfour]› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errFmt +*telemetrykeys.withTelemetry: somekey (1) +(check the extra data payloads) +== Extra "1: details" +somekey +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +fmt innerone innertwo +wrapf outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-stylew outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-stylew outerthree: innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew outerthree + | outerfour +Wraps: (3) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-stylew ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-stylew ‹outerthree›: ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew ‹outerthree› + | ‹outerfour› +Wraps: (3) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: new-stylew × +×: × +× +-- +*fmttests.errFmt +*errutil.withPrefix: new-stylew × (1) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-stylew × + × +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func39)" +Title: "*fmttests.errFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() + +run +fmt innerone innertwo +wrapf-attached outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"payload"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"payload"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style outerthree +outerfour (payload): innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style outerthree: innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style outerthree + | outerfour (payload) +Wraps: (4) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹outerthree› +‹outerfour› (payload): ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹outerthree›: ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style ‹outerthree› + | ‹outerfour› (payload) +Wraps: (4) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× (payload): × +× +-- +*fmttests.errFmt +*errutil.withPrefix: new-style × (1) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style × + × (payload) +== Extra "2: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func50 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + payload +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func50)" +Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func50() +---- +---- diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr new file mode 100644 index 0000000..d93c884 --- /dev/null +++ b/fmttests/testdata/format/wrap-goerr @@ -0,0 +1,3367 @@ +run +goerr innerone innertwo +assertion outerthree outerfour + +require (?s) +---- +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, + }, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, + }, + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *errors.errorString +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | Error types: (1) *errors.errorString +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*barriers.barrierError +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func40)" +Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func40() + +run +goerr innerone innertwo +assertwrap outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, + }, +} +== Error() +assertmsg: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +assertmsg: outerthree: innerone +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *errors.errorString +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +assertmsg: ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +assertmsg: ‹outerthree›: ‹innerone› +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: ‹outerthree› + | ‹outerfour› +Wraps: (4) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | Error types: (1) *errors.errorString +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: assertmsg: × +×: × +× +-- +*barriers.barrierError +*errutil.withPrefix: assertmsg: × (1) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +assertmsg: × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func41)" +Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func41() + +run +goerr innerone innertwo +barrier outerthree outerfour + +require (?s) +---- +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *errors.errorString +Error types: (1) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | Error types: (1) *errors.errorString +Error types: (1) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) + +run +goerr innerone innertwo +delegate outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrDelegate{ + wrapped: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegate{ + wrapped: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | -- multi-line + | wrapper payload +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrDelegate (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour + | -- multi-line + | wrapper payload› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrDelegate (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*fmttests.werrDelegate +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +delegate-empty outerthree outerfour + +require (?s) +---- +&fmttests.werrDelegateEmpty{ + wrapped: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegateEmpty{ + wrapped: &errors.errorString{s:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*fmttests.werrDelegateEmpty +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +delegate-noprefix outerthree outerfour + +require (?s) +---- +&fmttests.werrDelegateNoPrefix{ + wrapped: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegateNoPrefix{ + wrapped: &errors.errorString{s:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) detail +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹detail› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*fmttests.werrDelegateNoPrefix +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +detail outerthree outerfour + +require (?s) +---- +&hintdetail.withDetail{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + detail: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withDetail{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + detail: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *hintdetail.withDetail (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *hintdetail.withDetail (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*hintdetail.withDetail +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +domain outerthree outerfour + +require (?s) +---- +&domains.withDomain{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + domain: "mydomain", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + domain: "mydomain", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) mydomain +Wraps: (2) innerone + | innertwo +Error types: (1) *domains.withDomain (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) mydomain +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *domains.withDomain (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*domains.withDomain: mydomain (1) +(check the extra data payloads) +== Extra "1: details" +mydomain +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) +== Exception 1 (Module: "mydomain") +Type: "*errors.errorString" +Title: "mydomain" +(NO STACKTRACE) + +run +goerr innerone innertwo +elided-cause outerthree outerfour + +require (?s)outerthree.*outerfour +---- +&fmttests.werrWithElidedCause{ + wrapped: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrWithElidedCause{ + wrapped: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*fmttests.werrWithElidedCause +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +empty outerthree outerfour + +require (?s) +---- +&fmttests.werrEmpty{ + wrapped: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrEmpty{ + wrapped: &errors.errorString{s:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrEmpty (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrEmpty (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*fmttests.werrEmpty +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +fmt outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmt{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmt{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | -- this is outerthree + | outerfour's + | multi-line wrapper payload +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrFmt (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour + | -- this is outerthree + | outerfour's + | multi-line wrapper payload› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrFmt (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*fmttests.werrFmt +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +fmt-old outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmto{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +"outerthree\nouterfour: innerone\ninnertwo" +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +innertwo +-- this is outerthree +outerfour's +multi-line payload (fmt) +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrFmto{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrFmto (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrFmto (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*fmttests.werrFmto +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +fmt-old-delegate outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmtoDelegate{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +"outerthree\nouterfour: innerone\ninnertwo" +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +innertwo +-- this is outerthree +outerfour's +multi-line wrapper payload +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrFmtoDelegate{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*fmttests.werrFmtoDelegate +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +fmt-partial outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmtp{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmtp{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrFmtp (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrFmtp (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*fmttests.werrFmtp +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +goerr outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapError{ + msg: "outerthree\nouterfour: innerone\ninnertwo", + err: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"outerthree\nouterfour: innerone\ninnertwo", err:(*errors.errorString)(0xAAAABBBB)} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "outerthree\nouterfour: innerone\ninnertwo", + err: &errors.errorString{s:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmt.wrapError (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmt.wrapError (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*fmt.wrapError +== Extra "error types" +errors/*errors.errorString (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +handled-domain outerthree outerfour + +require (?s) +---- +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, + }, + domain: "error domain: pkg ", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, + }, + domain: "error domain: pkg ", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) error domain: pkg +Wraps: (2) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *errors.errorString +Error types: (1) *domains.withDomain (2) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) error domain: pkg +Wraps: (2) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | Error types: (1) *errors.errorString +Error types: (1) *domains.withDomain (2) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError +*domains.withDomain: error domain: pkg (1) +(check the extra data payloads) +== Extra "1: details" +error domain: pkg +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) +== Exception 1 (Module: "error domain: pkg ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) + +run +goerr innerone innertwo +hint outerthree outerfour + +require (?s) +---- +&hintdetail.withHint{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + hint: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withHint{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + hint: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *hintdetail.withHint (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *hintdetail.withHint (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*hintdetail.withHint +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +issuelink outerthree outerfour + +require (?s) +---- +&issuelink.withIssueLink{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.withIssueLink{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *issuelink.withIssueLink (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *issuelink.withIssueLink (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*issuelink.withIssueLink: https://mysite (1) +(check the extra data payloads) +== Extra "1: details" +https://mysite +outerthree + outerfour +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "https://mysite" +(NO STACKTRACE) + +run +goerr innerone innertwo +migrated outerthree outerfour + +require (?s) +---- +&fmttests.werrMigrated{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrMigrated{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrMigrated (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrMigrated (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*fmttests.werrMigrated +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +msg outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&errutil.withPrefix{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&errutil.withPrefix{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *errutil.withPrefix (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +outerthree +outerfour: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +outerthree: ‹innerone› +(1) outerthree + | outerfour +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errutil.withPrefix (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +outerthree +outerfour: × +-- +*errors.errorString +*errutil.withPrefix: outerthree (1) +(check the extra data payloads) +== Extra "1: details" +outerthree + outerfour +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "outerthree\nouterfour: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +nofmt outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrNoFmt{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrNoFmt{cause:(*errors.errorString)(0xAAAABBBB), msg:"outerthree\nouterfour"} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrNoFmt{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrNoFmt (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrNoFmt (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*fmttests.werrNoFmt +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +os-link outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:(*errors.errorString)(0xAAAABBBB)} +== Error() +link /path/to/file /path/to/newfile: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errors.errorString{s:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +link /path/to/file /path/to/newfile: innerone +(1) link /path/to/file /path/to/newfile +Wraps: (2) innerone + | innertwo +Error types: (1) *os.LinkError (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› +(1) link ‹/path/to/file› ‹/path/to/newfile› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *os.LinkError (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +link × ×: × +-- +*errors.errorString +*os.LinkError +== Extra "error types" +errors/*errors.errorString (*::) +os/*os.LinkError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "link × ×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +os-netop outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&net.OpError{ + Op: "send", + Net: "tcp", + Source: nil, + Addr: &net.UnixAddr{Name:"unixhello", Net:"unixgram"}, + Err: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&net.OpError{Op:"send", Net:"tcp", Source:net.Addr(nil), Addr:(*net.UnixAddr)(0xAAAABBBB), Err:(*errors.errorString)(0xAAAABBBB)} +== Error() +send tcp unixhello: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&net.OpError{ + Op: "send", + Net: "tcp", + Source: nil, + Addr: &net.UnixAddr{Name:"unixhello", Net:"unixgram"}, + Err: &errors.errorString{s:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +send tcp unixhello: innerone +(1) send tcp unixhello +Wraps: (2) innerone + | innertwo +Error types: (1) *net.OpError (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +send tcp ‹unixhello›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +send tcp ‹unixhello›: ‹innerone› +(1) send tcp ‹unixhello› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *net.OpError (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +send tcp ×: × +-- +*errors.errorString +*net.OpError +== Extra "error types" +errors/*errors.errorString (*::) +net/*net.OpError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "send tcp ×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +os-path outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&os.PathError{Op:"link", Path:"/path/to/file", Err:(*errors.errorString)(0xAAAABBBB)} +== Error() +link /path/to/file: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errors.errorString{s:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +link /path/to/file: innerone +(1) link /path/to/file +Wraps: (2) innerone + | innertwo +Error types: (1) *os.PathError (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +link ‹/path/to/file›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file›: ‹innerone› +(1) link ‹/path/to/file› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *os.PathError (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +link ×: × +-- +*errors.errorString +*os.PathError +== Extra "error types" +errors/*errors.errorString (*::) +os/*os.PathError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "link ×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +os-syscall outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.SyscallError{ + Syscall: "open", + Err: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&os.SyscallError{Syscall:"open", Err:(*errors.errorString)(0xAAAABBBB)} +== Error() +open: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.SyscallError{ + Syscall: "open", + Err: &errors.errorString{s:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +open: innerone +(1) open +Wraps: (2) innerone + | innertwo +Error types: (1) *os.SyscallError (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +open: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +open: ‹innerone› +(1) open +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *os.SyscallError (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +open: × +-- +*errors.errorString +*os.SyscallError +== Extra "error types" +errors/*errors.errorString (*::) +os/*os.SyscallError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "open: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +pkgmsg outerthree outerfour + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)outerthree.*outerfour.* +---- +&errors.withMessage{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +outerthree +outerfour: innerone +innertwo +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q (IRREGULAR: not same as quoted Error()) +outerthree +outerfour: innerone +innertwo +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +innerone +innertwo +outerthree +outerfour +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withMessage{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *errors.withMessage (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errors.withMessage (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*errors.withMessage +== Extra "error types" +errors/*errors.errorString (*::) +github.com/pkg/errors/*errors.withMessage (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +pkgstack outerthree outerfour + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s) +---- +&errors.withStack{ + error: &errors.errorString{s:"innerone\ninnertwo"}, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +innerone +innertwo +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +innerone +innertwo +github.com/cockroachdb/errors/fmttests.glob..func26 +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 +: +github.com/cockroachdb/datadriven.runDirective.func1 +: +github.com/cockroachdb/datadriven.runDirective +: +github.com/cockroachdb/datadriven.runDirectiveOrSubTest +: +github.com/cockroachdb/datadriven.runTestInternal +: +github.com/cockroachdb/datadriven.RunTest +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 +: +github.com/cockroachdb/datadriven.Walk +: +github.com/cockroachdb/datadriven.Walk.func1 +: +testing.tRunner +: +runtime.goexit +: +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withStack{ + error: &errors.errorString{s:"innerone\ninnertwo"}, + stack: &stack{...}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +innerone +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo +Error types: (1) *errors.withStack (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹innerone› +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errors.withStack (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +:: *errors.withStack (top exception) +== Extra "error types" +errors/*errors.errorString (*::) +github.com/pkg/errors/*errors.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func26)" +Title: "*errors.errorString\nvia *errors.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func26() + +run +goerr innerone innertwo +safedetails outerthree outerfour + +require (?s) +---- +&safedetails.withSafeDetails{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +===== +===== non-redactable formats +===== +== %#v +&safedetails.withSafeDetails{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) 2 safe details enclosed +Wraps: (2) innerone + | innertwo +Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) 2 safe details enclosed +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*safedetails.withSafeDetails: safe × (1) +(check the extra data payloads) +== Extra "1: details" +safe × + × +-- arg 1 (string): × + × +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "safe ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +secondary outerthree outerfour + +require (?s) +---- +---- +&secondary.withSecondaryError{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&secondary.withSecondaryError{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) innerone + | innertwo +Error types: (1) *secondary.withSecondaryError (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *secondary.withSecondaryError (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func49 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + outerthree + outerfour +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "details for github.com/cockroachdb/errors/withstack/*withstack.withStack:::" +(NO STACKTRACE) +---- +---- + +run +goerr innerone innertwo +stack outerthree outerfour + +require (?s) +---- +&withstack.withStack{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + stack: &stack{...}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo +Error types: (1) *withstack.withStack (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *withstack.withStack (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +:: *withstack.withStack (top exception) +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func37)" +Title: "*errors.errorString\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func37() + +run +goerr innerone innertwo +tags outerthree outerfour + +require (?s) +---- +&contexttags.withContext{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + }, + prealloc: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + {}, + {}, + }, + }, + redactedTags: nil, +} +===== +===== non-redactable formats +===== +== %#v +&contexttags.withContext{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + }, + prealloc: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + {}, + {}, + }, + }, + redactedTags: nil, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) tags: [k123,safe=456] +Wraps: (2) innerone + | innertwo +Error types: (1) *contexttags.withContext (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) tags: [k‹123›,safe=456] +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *contexttags.withContext (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*contexttags.withContext: k× (1) +(check the extra data payloads) +== Extra "1: details" +k× +safe=456 +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "k×" +(NO STACKTRACE) + +run +goerr innerone innertwo +telemetry outerthree outerfour + +require (?s) +---- +&telemetrykeys.withTelemetry{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + keys: {"somekey", "outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&telemetrykeys.withTelemetry{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + keys: {"somekey", "outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) innerone + | innertwo +Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹keys: [somekey outerthree + | outerfour]› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*telemetrykeys.withTelemetry: somekey (1) +(check the extra data payloads) +== Extra "1: details" +somekey +outerthree + outerfour +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "somekey" +(NO STACKTRACE) + +run +goerr innerone innertwo +wrapf outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, +} +== Error() +new-stylew outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-stylew outerthree: innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew outerthree + | outerfour +Wraps: (3) innerone + | innertwo +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-stylew ‹outerthree› +‹outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-stylew ‹outerthree›: ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew ‹outerthree› + | ‹outerfour› +Wraps: (3) ‹innerone›‹ + | innertwo› +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +:: new-stylew × +×: × +-- +*errors.errorString +*errutil.withPrefix: new-stylew × (1) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-stylew × + × +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func39)" +Title: "*errors.errorString: new-stylew ×\n×: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() + +run +goerr innerone innertwo +wrapf-attached outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"payload"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"payload"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +== Error() +new-style outerthree +outerfour (payload): innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style outerthree: innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style outerthree + | outerfour (payload) +Wraps: (4) innerone + | innertwo +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹outerthree› +‹outerfour› (payload): ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹outerthree›: ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style ‹outerthree› + | ‹outerfour› (payload) +Wraps: (4) ‹innerone›‹ + | innertwo› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× (payload): × +-- +*errors.errorString +*errutil.withPrefix: new-style × (1) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style × + × (payload) +== Extra "2: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func50 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + payload +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func50)" +Title: "*errors.errorString: new-style ×\n× (payload): ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func50() +---- +---- diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network new file mode 100644 index 0000000..ff8658b --- /dev/null +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -0,0 +1,4066 @@ +run +goerr innerone innertwo +assertion outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *errors.errorString +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | Error types: (1) *errors.errorString +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*barriers.barrierError +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func40)" +Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func40() + +run +goerr innerone innertwo +assertwrap outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +assertmsg: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +assertmsg: outerthree: innerone +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *errors.errorString +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +assertmsg: ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +assertmsg: ‹outerthree›: ‹innerone› +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: ‹outerthree› + | ‹outerfour› +Wraps: (4) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | Error types: (1) *errors.errorString +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: assertmsg: × +×: × +× +-- +*barriers.barrierError +*errutil.withPrefix: assertmsg: × (1) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +assertmsg: × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func41)" +Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func41() + +run +goerr innerone innertwo +barrier outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *errors.errorString +Error types: (1) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | Error types: (1) *errors.errorString +Error types: (1) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) + +run +goerr innerone innertwo +delegate outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +×: × +-- +*errors.errorString +*fmttests.werrDelegate +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×\n×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +delegate-empty outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*fmttests.werrDelegateEmpty +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +delegate-noprefix outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*fmttests.werrDelegateNoPrefix +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +detail outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&hintdetail.withDetail{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + detail: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withDetail{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + detail: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *hintdetail.withDetail (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *hintdetail.withDetail (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*hintdetail.withDetail +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +domain outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&domains.withDomain{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + domain: "mydomain", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + domain: "mydomain", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) mydomain +Wraps: (2) innerone + | innertwo +Error types: (1) *domains.withDomain (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) mydomain +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *domains.withDomain (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*domains.withDomain: mydomain (1) +(check the extra data payloads) +== Extra "1: details" +mydomain +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) +== Exception 1 (Module: "mydomain") +Type: "*errors.errorString" +Title: "mydomain" +(NO STACKTRACE) + +run +goerr innerone innertwo +elided-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour +---- +&fmttests.werrWithElidedCause{ + wrapped: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrWithElidedCause{ + wrapped: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*fmttests.werrWithElidedCause +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +empty outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*fmttests.werrEmpty +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +fmt outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +×: × +-- +*errors.errorString +*fmttests.werrFmt +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×\n×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +fmt-old outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +×: × +-- +*errors.errorString +*fmttests.werrFmto +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×\n×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +fmt-old-delegate outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +×: × +-- +*errors.errorString +*fmttests.werrFmtoDelegate +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×\n×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +fmt-partial outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +×: × +-- +*errors.errorString +*fmttests.werrFmtp +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×\n×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +goerr outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "fmt/*fmt.wrapError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "fmt/*fmt.wrapError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +×: × +-- +*errors.errorString +*fmt.wrapError +== Extra "error types" +errors/*errors.errorString (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×\n×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +handled-domain outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, + }, + domain: "error domain: pkg ", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, + }, + domain: "error domain: pkg ", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) error domain: pkg +Wraps: (2) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *errors.errorString +Error types: (1) *domains.withDomain (2) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) error domain: pkg +Wraps: (2) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | Error types: (1) *errors.errorString +Error types: (1) *domains.withDomain (2) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError +*domains.withDomain: error domain: pkg (1) +(check the extra data payloads) +== Extra "1: details" +error domain: pkg +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) +== Exception 1 (Module: "error domain: pkg ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) + +run +goerr innerone innertwo +hint outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&hintdetail.withHint{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + hint: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withHint{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + hint: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *hintdetail.withHint (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *hintdetail.withHint (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*hintdetail.withHint +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +issuelink outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&issuelink.withIssueLink{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.withIssueLink{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *issuelink.withIssueLink (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *issuelink.withIssueLink (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*issuelink.withIssueLink: https://mysite (1) +(check the extra data payloads) +== Extra "1: details" +https://mysite +outerthree + outerfour +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "https://mysite" +(NO STACKTRACE) + +run +goerr innerone innertwo +migrated outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "some/previous/path/prevpkg.prevType", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "some/previous/path/prevpkg.prevType", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*fmttests.werrMigrated +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "" +(NO STACKTRACE) + +run +goerr innerone innertwo +msg outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errutil.withPrefix{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&errutil.withPrefix{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *errutil.withPrefix (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +outerthree +outerfour: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +outerthree: ‹innerone› +(1) outerthree + | outerfour +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errutil.withPrefix (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +outerthree +outerfour: × +-- +*errors.errorString +*errutil.withPrefix: outerthree (1) +(check the extra data payloads) +== Extra "1: details" +outerthree + outerfour +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "outerthree\nouterfour: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +nofmt outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +×: × +-- +*errors.errorString +*fmttests.werrNoFmt +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×\n×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +os-link outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "link /path/to/file /path/to/newfile", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.LinkError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.LinkError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "link /path/to/file /path/to/newfile", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.LinkError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.LinkError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +link /path/to/file /path/to/newfile: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +link /path/to/file /path/to/newfile: innerone +(1) link /path/to/file /path/to/newfile + | + | (opaque error wrapper) + | type name: os/*os.LinkError +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹link /path/to/file /path/to/newfile›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹link /path/to/file /path/to/newfile›: ‹innerone› +(1) ‹link /path/to/file /path/to/newfile› + | + | (opaque error wrapper) + | type name: os/*os.LinkError +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*os.LinkError +== Extra "error types" +errors/*errors.errorString (*::) +os/*os.LinkError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +os-netop outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "send tcp unixhello", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "net/*net.OpError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "send tcp unixhello", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "net/*net.OpError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +send tcp unixhello: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +send tcp unixhello: innerone +(1) send tcp unixhello + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹send tcp unixhello›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹send tcp unixhello›: ‹innerone› +(1) ‹send tcp unixhello› + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*net.OpError +== Extra "error types" +errors/*errors.errorString (*::) +net/*net.OpError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +os-path outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "link /path/to/file", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.PathError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.PathError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "link /path/to/file", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.PathError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.PathError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +link /path/to/file: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +link /path/to/file: innerone +(1) link /path/to/file + | + | (opaque error wrapper) + | type name: os/*os.PathError +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹link /path/to/file›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹link /path/to/file›: ‹innerone› +(1) ‹link /path/to/file› + | + | (opaque error wrapper) + | type name: os/*os.PathError +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*os.PathError +== Extra "error types" +errors/*errors.errorString (*::) +os/*os.PathError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +os-syscall outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "open", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.SyscallError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.SyscallError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "open", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.SyscallError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.SyscallError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +open: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +open: innerone +(1) open + | + | (opaque error wrapper) + | type name: os/*os.SyscallError +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹open›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹open›: ‹innerone› +(1) ‹open› + | + | (opaque error wrapper) + | type name: os/*os.SyscallError +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*os.SyscallError +== Extra "error types" +errors/*errors.errorString (*::) +os/*os.SyscallError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +pkgmsg outerthree outerfour +opaque + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errors.withMessage{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +outerthree +outerfour: innerone +innertwo +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q (IRREGULAR: not same as quoted Error()) +outerthree +outerfour: innerone +innertwo +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +innerone +innertwo +outerthree +outerfour +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withMessage{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *errors.withMessage (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errors.withMessage (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*errors.errorString +*errors.withMessage +== Extra "error types" +errors/*errors.errorString (*::) +github.com/pkg/errors/*errors.withMessage (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +pkgstack outerthree outerfour +opaque + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +:: *errors.withStack (top exception) +== Extra "error types" +errors/*errors.errorString (*::) +github.com/pkg/errors/*errors.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func26)" +Title: "*errors.errorString\nvia *errors.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func26() + +run +goerr innerone innertwo +safedetails outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&safedetails.withSafeDetails{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +===== +===== non-redactable formats +===== +== %#v +&safedetails.withSafeDetails{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) 2 safe details enclosed +Wraps: (2) innerone + | innertwo +Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) 2 safe details enclosed +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*safedetails.withSafeDetails: safe × (1) +(check the extra data payloads) +== Extra "1: details" +safe × + × +-- arg 1 (string): × + × +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "safe ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +secondary outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +---- +&secondary.withSecondaryError{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&secondary.withSecondaryError{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) innerone + | innertwo +Error types: (1) *secondary.withSecondaryError (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *secondary.withSecondaryError (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func49 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + outerthree + outerfour +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "details for github.com/cockroachdb/errors/withstack/*withstack.withStack:::" +(NO STACKTRACE) +---- +---- + +run +goerr innerone innertwo +stack outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +:: *withstack.withStack (top exception) +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func37)" +Title: "*errors.errorString\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func37() + +run +goerr innerone innertwo +tags outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&contexttags.withContext{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + }, + prealloc: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + {}, + {}, + }, + }, + redactedTags: {"k×", "safe=456"}, +} +===== +===== non-redactable formats +===== +== %#v +&contexttags.withContext{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + }, + prealloc: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + {}, + {}, + }, + }, + redactedTags: {"k×", "safe=456"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) tags: [k123,safe=456] +Wraps: (2) innerone + | innertwo +Error types: (1) *contexttags.withContext (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) tags: [k‹123›,safe=‹456›] +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *contexttags.withContext (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*contexttags.withContext: k× (1) +(check the extra data payloads) +== Extra "1: details" +k× +safe=456 +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "k×" +(NO STACKTRACE) + +run +goerr innerone innertwo +telemetry outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&telemetrykeys.withTelemetry{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + keys: {"somekey", "outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&telemetrykeys.withTelemetry{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + keys: {"somekey", "outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) innerone + | innertwo +Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹keys: [somekey outerthree + | outerfour]› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +*errors.errorString +*telemetrykeys.withTelemetry: somekey (1) +(check the extra data payloads) +== Extra "1: details" +somekey +outerthree + outerfour +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "somekey" +(NO STACKTRACE) + +run +goerr innerone innertwo +wrapf outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-stylew outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-stylew outerthree: innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew outerthree + | outerfour +Wraps: (3) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-stylew ‹outerthree› +‹outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-stylew ‹outerthree›: ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew ‹outerthree› + | ‹outerfour› +Wraps: (3) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +:: new-stylew × +×: × +-- +*errors.errorString +*errutil.withPrefix: new-stylew × (1) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-stylew × + × +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func39)" +Title: "*errors.errorString: new-stylew ×\n×: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() + +run +goerr innerone innertwo +wrapf-attached outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"payload"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"payload"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style outerthree +outerfour (payload): innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style outerthree: innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style outerthree + | outerfour (payload) +Wraps: (4) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹outerthree› +‹outerfour› (payload): ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹outerthree›: ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style ‹outerthree› + | ‹outerfour› (payload) +Wraps: (4) ‹innerone›‹ + | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× (payload): × +-- +*errors.errorString +*errutil.withPrefix: new-style × (1) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style × + × (payload) +== Extra "2: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func50 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + payload +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func50)" +Title: "*errors.errorString: new-style ×\n× (payload): ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func50() +---- +---- diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf new file mode 100644 index 0000000..7c9a4ef --- /dev/null +++ b/fmttests/testdata/format/wrap-newf @@ -0,0 +1,6363 @@ +run +newf innerone innertwo +assertion outerthree outerfour + +require (?s) +---- +---- +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo + | -- cause hidden behind barrier + | new-style innerone + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style innerone + | | innertwo + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹new-style innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹new-style innerone› +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹new-style innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | new-style ‹innerone› + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style ‹innerone› + | | ‹innertwo› + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func15 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func40)" +Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func40() +---- +---- + +run +newf innerone innertwo +assertwrap outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +---- +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, + }, +} +== Error() +assertmsg: outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +assertmsg: outerthree: new-style innerone +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: outerthree + | outerfour +Wraps: (4) new-style innerone + | innertwo + | -- cause hidden behind barrier + | new-style innerone + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style innerone + | | innertwo + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +assertmsg: ‹outerthree› +‹outerfour›: ‹new-style innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +assertmsg: ‹outerthree›: ‹new-style innerone› +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: ‹outerthree› + | ‹outerfour› +Wraps: (4) ‹new-style innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | new-style ‹innerone› + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style ‹innerone› + | | ‹innertwo› + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: assertmsg: × +×: × +× +-- +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +*errutil.withPrefix: assertmsg: × (2) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func15 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + new-style × + × +== Extra "2: details" +assertmsg: × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func41)" +Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func41() +---- +---- + +run +newf innerone innertwo +barrier outerthree outerfour + +require (?s) +---- +---- +&barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) new-style innerone + | innertwo + | -- cause hidden behind barrier + | new-style innerone + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style innerone + | | innertwo + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Error types: (1) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹new-style innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹new-style innerone› +(1) ‹new-style innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | new-style ‹innerone› + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style ‹innerone› + | | ‹innertwo› + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Error types: (1) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func15 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) +---- +---- + +run +newf innerone innertwo +delegate outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrDelegate{ + wrapped: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegate{ + wrapped: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour + | -- multi-line + | wrapper payload +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrDelegate (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree›‹ + | outerfour + | -- multi-line + | wrapper payload› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrDelegate (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrDelegate +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +delegate-empty outerthree outerfour + +require (?s) +---- +&fmttests.werrDelegateEmpty{ + wrapped: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegateEmpty{ + wrapped: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrDelegateEmpty (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrDelegateEmpty (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrDelegateEmpty +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +delegate-noprefix outerthree outerfour + +require (?s) +---- +&fmttests.werrDelegateNoPrefix{ + wrapped: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegateNoPrefix{ + wrapped: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) detail +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) ‹detail› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrDelegateNoPrefix +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +detail outerthree outerfour + +require (?s) +---- +&hintdetail.withDetail{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + detail: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withDetail{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + detail: "outerthree\nouterfour", +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *hintdetail.withDetail (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *hintdetail.withDetail (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*hintdetail.withDetail +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +domain outerthree outerfour + +require (?s) +---- +&domains.withDomain{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + domain: "mydomain", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + domain: "mydomain", +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) mydomain +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *domains.withDomain (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) mydomain +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *domains.withDomain (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*domains.withDomain: mydomain (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +mydomain +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) +== Exception 1 (Module: "mydomain") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +elided-cause outerthree outerfour + +require (?s)outerthree.*outerfour +---- +&fmttests.werrWithElidedCause{ + wrapped: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrWithElidedCause{ + wrapped: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrWithElidedCause (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrWithElidedCause (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrWithElidedCause +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +empty outerthree outerfour + +require (?s) +---- +&fmttests.werrEmpty{ + wrapped: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrEmpty{ + wrapped: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrEmpty (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrEmpty (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrEmpty +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +fmt outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmt{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmt{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour + | -- this is outerthree + | outerfour's + | multi-line wrapper payload +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrFmt (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree›‹ + | outerfour + | -- this is outerthree + | outerfour's + | multi-line wrapper payload› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrFmt (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrFmt +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +fmt-old outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmto{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +"outerthree\nouterfour: new-style innerone\ninnertwo" +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-style innerone + | innertwo +Error types: (1) *withstack.withStack (2) *errutil.leafError +-- this is outerthree +outerfour's +multi-line payload (fmt) +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrFmto{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: new-style innerone +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrFmto (2) *withstack.withStack (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrFmto (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrFmto +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +fmt-old-delegate outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmtoDelegate{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +"outerthree\nouterfour: new-style innerone\ninnertwo" +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-style innerone + | innertwo +Error types: (1) *withstack.withStack (2) *errutil.leafError +-- this is outerthree +outerfour's +multi-line wrapper payload +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrFmtoDelegate{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: new-style innerone +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrFmtoDelegate (2) *withstack.withStack (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrFmtoDelegate (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrFmtoDelegate +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +fmt-partial outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmtp{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmtp{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrFmtp (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrFmtp (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrFmtp +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +goerr outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapError{ + msg: "outerthree\nouterfour: new-style innerone\ninnertwo", + err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"outerthree\nouterfour: new-style innerone\ninnertwo", err:(*withstack.withStack)(0xAAAABBBB)} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "outerthree\nouterfour: new-style innerone\ninnertwo", + err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: new-style innerone +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmt.wrapError +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +handled-domain outerthree outerfour + +require (?s) +---- +---- +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + }, + domain: "error domain: pkg ", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + }, + domain: "error domain: pkg ", +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) error domain: pkg +Wraps: (2) new-style innerone + | innertwo + | -- cause hidden behind barrier + | new-style innerone + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style innerone + | | innertwo + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Error types: (1) *domains.withDomain (2) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹new-style innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹new-style innerone› +(1) error domain: pkg +Wraps: (2) ‹new-style innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | new-style ‹innerone› + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style ‹innerone› + | | ‹innertwo› + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Error types: (1) *domains.withDomain (2) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +*domains.withDomain: error domain: pkg (2) +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func15 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + new-style × + × +== Extra "2: details" +error domain: pkg +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) +== Exception 1 (Module: "error domain: pkg ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) +---- +---- + +run +newf innerone innertwo +hint outerthree outerfour + +require (?s) +---- +&hintdetail.withHint{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + hint: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withHint{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + hint: "outerthree\nouterfour", +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *hintdetail.withHint (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *hintdetail.withHint (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*hintdetail.withHint +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +issuelink outerthree outerfour + +require (?s) +---- +&issuelink.withIssueLink{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.withIssueLink{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *issuelink.withIssueLink (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *issuelink.withIssueLink (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*issuelink.withIssueLink: https://mysite (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +https://mysite +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +migrated outerthree outerfour + +require (?s) +---- +&fmttests.werrMigrated{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrMigrated{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrMigrated (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrMigrated (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrMigrated +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +msg outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&errutil.withPrefix{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + prefix: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&errutil.withPrefix{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + prefix: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errutil.withPrefix (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +outerthree +outerfour: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +outerthree: new-style ‹innerone› +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errutil.withPrefix (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: outerthree +outerfour: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*errutil.withPrefix: outerthree (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: outerthree\nouterfour: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +nofmt outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrNoFmt{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrNoFmt{cause:(*withstack.withStack)(0xAAAABBBB), msg:"outerthree\nouterfour"} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrNoFmt{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: new-style innerone +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrNoFmt (2) *withstack.withStack (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrNoFmt (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrNoFmt +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +os-link outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:&withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, +}} +== Error() +link /path/to/file /path/to/newfile: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +link /path/to/file /path/to/newfile: new-style innerone +(1) link /path/to/file /path/to/newfile +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *os.LinkError (2) *withstack.withStack (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +link ‹/path/to/file› ‹/path/to/newfile›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file› ‹/path/to/newfile›: new-style ‹innerone› +(1) link ‹/path/to/file› ‹/path/to/newfile› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *os.LinkError (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: link × ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*os.LinkError +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +os/*os.LinkError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: link × ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +os-netop outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&net.OpError{ + Op: "send", + Net: "tcp", + Source: nil, + Addr: &net.UnixAddr{Name:"unixhello", Net:"unixgram"}, + Err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&net.OpError{Op:"send", Net:"tcp", Source:net.Addr(nil), Addr:(*net.UnixAddr)(0xAAAABBBB), Err:&withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, +}} +== Error() +send tcp unixhello: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&net.OpError{ + Op: "send", + Net: "tcp", + Source: nil, + Addr: &net.UnixAddr{Name:"unixhello", Net:"unixgram"}, + Err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +send tcp unixhello: new-style innerone +(1) send tcp unixhello +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *net.OpError (2) *withstack.withStack (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +send tcp ‹unixhello›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +send tcp ‹unixhello›: new-style ‹innerone› +(1) send tcp ‹unixhello› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *net.OpError (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: send tcp ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*net.OpError +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +net/*net.OpError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: send tcp ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +os-path outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&os.PathError{Op:"link", Path:"/path/to/file", Err:&withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, +}} +== Error() +link /path/to/file: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +link /path/to/file: new-style innerone +(1) link /path/to/file +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *os.PathError (2) *withstack.withStack (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +link ‹/path/to/file›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file›: new-style ‹innerone› +(1) link ‹/path/to/file› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *os.PathError (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: link ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*os.PathError +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +os/*os.PathError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: link ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +os-syscall outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.SyscallError{ + Syscall: "open", + Err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&os.SyscallError{Syscall:"open", Err:&withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, +}} +== Error() +open: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.SyscallError{ + Syscall: "open", + Err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +open: new-style innerone +(1) open +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *os.SyscallError (2) *withstack.withStack (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +open: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +open: new-style ‹innerone› +(1) open +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *os.SyscallError (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: open: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*os.SyscallError +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +os/*os.SyscallError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: open: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +pkgmsg outerthree outerfour + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)outerthree.*outerfour.* +---- +&errors.withMessage{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +outerthree +outerfour: new-style innerone +innertwo +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q (IRREGULAR: not same as quoted Error()) +outerthree +outerfour: new-style innerone +innertwo +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +new-style innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-style innerone + | innertwo +Error types: (1) *withstack.withStack (2) *errutil.leafError +outerthree +outerfour +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withMessage{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: new-style innerone +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errors.withMessage (2) *withstack.withStack (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errors.withMessage (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*errors.withMessage +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/pkg/errors/*errors.withMessage (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +pkgstack outerthree outerfour + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s) +---- +&errors.withStack{ + error: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +new-style innerone +innertwo +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +new-style innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-style innerone + | innertwo +Error types: (1) *withstack.withStack (2) *errutil.leafError +github.com/cockroachdb/errors/fmttests.glob..func26 +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 +: +github.com/cockroachdb/datadriven.runDirective.func1 +: +github.com/cockroachdb/datadriven.runDirective +: +github.com/cockroachdb/datadriven.runDirectiveOrSubTest +: +github.com/cockroachdb/datadriven.runTestInternal +: +github.com/cockroachdb/datadriven.RunTest +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 +: +github.com/cockroachdb/datadriven.Walk +: +github.com/cockroachdb/datadriven.Walk.func1 +: +testing.tRunner +: +runtime.goexit +: +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withStack{ + error: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + stack: &stack{...}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +new-style innerone +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | [...repeated from below...] +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errors.withStack (2) *withstack.withStack (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +new-style ‹innerone› +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | [...repeated from below...] +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errors.withStack (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +:: *errors.withStack (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/pkg/errors/*errors.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(2) : (func26)" +Title: "*errors.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func26() +== Exception 2 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +safedetails outerthree outerfour + +require (?s) +---- +&safedetails.withSafeDetails{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +===== +===== non-redactable formats +===== +== %#v +&safedetails.withSafeDetails{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) 2 safe details enclosed +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *safedetails.withSafeDetails (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) 2 safe details enclosed +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *safedetails.withSafeDetails (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*safedetails.withSafeDetails: safe × (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +safe × + × +-- arg 1 (string): × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +secondary outerthree outerfour + +require (?s) +---- +---- +&secondary.withSecondaryError{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&secondary.withSecondaryError{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *secondary.withSecondaryError (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *secondary.withSecondaryError (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func49 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() +---- +---- + +run +newf innerone innertwo +stack outerthree outerfour + +require (?s) +---- +&withstack.withStack{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + stack: &stack{...}, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | [...repeated from below...] +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *withstack.withStack (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | [...repeated from below...] +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *withstack.withStack (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +:: *withstack.withStack (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(2) : (func37)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func37() +== Exception 2 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +tags outerthree outerfour + +require (?s) +---- +&contexttags.withContext{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + }, + prealloc: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + {}, + {}, + }, + }, + redactedTags: nil, +} +===== +===== non-redactable formats +===== +== %#v +&contexttags.withContext{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + }, + prealloc: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + {}, + {}, + }, + }, + redactedTags: nil, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) tags: [k123,safe=456] +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *contexttags.withContext (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) tags: [k‹123›,safe=456] +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *contexttags.withContext (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*contexttags.withContext: k× (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +k× +safe=456 +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +telemetry outerthree outerfour + +require (?s) +---- +&telemetrykeys.withTelemetry{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + keys: {"somekey", "outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&telemetrykeys.withTelemetry{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + keys: {"somekey", "outerthree\nouterfour"}, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *telemetrykeys.withTelemetry (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) ‹keys: [somekey outerthree + | outerfour]› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *telemetrykeys.withTelemetry (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*telemetrykeys.withTelemetry: somekey (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +somekey +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +wrapf outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, +} +== Error() +new-stylew outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-stylew outerthree: new-style innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | [...repeated from below...] +Wraps: (2) new-stylew outerthree + | outerfour +Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (4) new-style innerone + | innertwo +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *withstack.withStack (4) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-stylew ‹outerthree› +‹outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-stylew ‹outerthree›: new-style ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | [...repeated from below...] +Wraps: (2) new-stylew ‹outerthree› + | ‹outerfour› +Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (4) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *withstack.withStack (4) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-stylew × +×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*errutil.withPrefix: new-stylew × (2) +:: *withstack.withStack (3) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +new-stylew × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(3) : (func39)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() +== Exception 2 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-stylew ×\n×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +wrapf-attached outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"payload"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"payload"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +== Error() +new-style outerthree +outerfour (payload): new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style outerthree: new-style innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style outerthree + | outerfour (payload) +Wraps: (4) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style innerone + | innertwo +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *withstack.withStack (5) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹outerthree› +‹outerfour› (payload): new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹outerthree›: new-style ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style ‹outerthree› + | ‹outerfour› (payload) +Wraps: (4) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *withstack.withStack (5) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× (payload): new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*errutil.withPrefix: new-style × (2) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (3) +:: *withstack.withStack (4) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +new-style × + × (payload) +== Extra "3: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func50 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + payload +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(4) : (func50)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func50() +== Exception 2 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n× (payload): new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() +---- +---- diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network new file mode 100644 index 0000000..bdb951d --- /dev/null +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -0,0 +1,8225 @@ +run +newf innerone innertwo +assertion outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +---- +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo + | -- cause hidden behind barrier + | new-style innerone + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style innerone + | | innertwo + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹new-style innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹new-style innerone› +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹new-style innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | new-style ‹innerone› + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style ‹innerone› + | | ‹innertwo› + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func15 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func40)" +Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func40() +---- +---- + +run +newf innerone innertwo +assertwrap outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +---- +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +assertmsg: outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +assertmsg: outerthree: new-style innerone +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: outerthree + | outerfour +Wraps: (4) new-style innerone + | innertwo + | -- cause hidden behind barrier + | new-style innerone + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style innerone + | | innertwo + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +assertmsg: ‹outerthree› +‹outerfour›: ‹new-style innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +assertmsg: ‹outerthree›: ‹new-style innerone› +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: ‹outerthree› + | ‹outerfour› +Wraps: (4) ‹new-style innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | new-style ‹innerone› + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style ‹innerone› + | | ‹innertwo› + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: assertmsg: × +×: × +× +-- +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +*errutil.withPrefix: assertmsg: × (2) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func15 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + new-style × + × +== Extra "2: details" +assertmsg: × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func41)" +Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func41() +---- +---- + +run +newf innerone innertwo +barrier outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +---- +&barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) new-style innerone + | innertwo + | -- cause hidden behind barrier + | new-style innerone + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style innerone + | | innertwo + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Error types: (1) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹new-style innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹new-style innerone› +(1) ‹new-style innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | new-style ‹innerone› + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style ‹innerone› + | | ‹innertwo› + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Error types: (1) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func15 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) +---- +---- + +run +newf innerone innertwo +delegate outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: × +×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrDelegate +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +delegate-empty outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrDelegateEmpty +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +delegate-noprefix outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrDelegateNoPrefix +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +detail outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&hintdetail.withDetail{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + detail: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withDetail{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + detail: "outerthree\nouterfour", +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*hintdetail.withDetail +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +domain outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&domains.withDomain{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + domain: "mydomain", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + domain: "mydomain", +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) mydomain +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *domains.withDomain (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) mydomain +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *domains.withDomain (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*domains.withDomain: mydomain (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +mydomain +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) +== Exception 1 (Module: "mydomain") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +elided-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour +---- +&fmttests.werrWithElidedCause{ + wrapped: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrWithElidedCause{ + wrapped: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrWithElidedCause +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +empty outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrEmpty +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +fmt outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: × +×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrFmt +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +fmt-old outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: × +×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrFmto +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +fmt-old-delegate outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: × +×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrFmtoDelegate +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +fmt-partial outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: × +×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrFmtp +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +goerr outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "fmt/*fmt.wrapError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "fmt/*fmt.wrapError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: × +×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmt.wrapError +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +handled-domain outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +---- +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + domain: "error domain: pkg ", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "new-style innerone\ninnertwo", + maskedErr: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + domain: "error domain: pkg ", +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) error domain: pkg +Wraps: (2) new-style innerone + | innertwo + | -- cause hidden behind barrier + | new-style innerone + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style innerone + | | innertwo + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Error types: (1) *domains.withDomain (2) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹new-style innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹new-style innerone› +(1) error domain: pkg +Wraps: (2) ‹new-style innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | new-style ‹innerone› + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style ‹innerone› + | | ‹innertwo› + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Error types: (1) *domains.withDomain (2) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +*domains.withDomain: error domain: pkg (2) +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func15 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + new-style × + × +== Extra "2: details" +error domain: pkg +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) +== Exception 1 (Module: "error domain: pkg ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) +---- +---- + +run +newf innerone innertwo +hint outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&hintdetail.withHint{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + hint: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withHint{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + hint: "outerthree\nouterfour", +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*hintdetail.withHint +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +issuelink outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&issuelink.withIssueLink{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.withIssueLink{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*issuelink.withIssueLink: https://mysite (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +https://mysite +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +migrated outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "some/previous/path/prevpkg.prevType", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "some/previous/path/prevpkg.prevType", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrMigrated +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +msg outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errutil.withPrefix{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&errutil.withPrefix{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +outerthree +outerfour: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +outerthree: new-style ‹innerone› +(1) outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: outerthree +outerfour: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*errutil.withPrefix: outerthree (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: outerthree\nouterfour: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +nofmt outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: × +×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrNoFmt +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +os-link outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file /path/to/newfile", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.LinkError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.LinkError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file /path/to/newfile", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.LinkError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.LinkError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +link /path/to/file /path/to/newfile: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +link /path/to/file /path/to/newfile: new-style innerone +(1) link /path/to/file /path/to/newfile + | + | (opaque error wrapper) + | type name: os/*os.LinkError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹link /path/to/file /path/to/newfile›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹link /path/to/file /path/to/newfile›: new-style ‹innerone› +(1) ‹link /path/to/file /path/to/newfile› + | + | (opaque error wrapper) + | type name: os/*os.LinkError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*os.LinkError +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +os/*os.LinkError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +os-netop outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "send tcp unixhello", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "net/*net.OpError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "send tcp unixhello", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "net/*net.OpError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +send tcp unixhello: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +send tcp unixhello: new-style innerone +(1) send tcp unixhello + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹send tcp unixhello›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹send tcp unixhello›: new-style ‹innerone› +(1) ‹send tcp unixhello› + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*net.OpError +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +net/*net.OpError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +os-path outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.PathError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.PathError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.PathError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.PathError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +link /path/to/file: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +link /path/to/file: new-style innerone +(1) link /path/to/file + | + | (opaque error wrapper) + | type name: os/*os.PathError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹link /path/to/file›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹link /path/to/file›: new-style ‹innerone› +(1) ‹link /path/to/file› + | + | (opaque error wrapper) + | type name: os/*os.PathError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*os.PathError +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +os/*os.PathError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +os-syscall outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "open", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.SyscallError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.SyscallError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "open", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.SyscallError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.SyscallError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +open: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +open: new-style innerone +(1) open + | + | (opaque error wrapper) + | type name: os/*os.SyscallError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹open›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹open›: new-style ‹innerone› +(1) ‹open› + | + | (opaque error wrapper) + | type name: os/*os.SyscallError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*os.SyscallError +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +os/*os.SyscallError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +pkgmsg outerthree outerfour +opaque + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errors.withMessage{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +outerthree +outerfour: new-style innerone +innertwo +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q (IRREGULAR: not same as quoted Error()) +outerthree +outerfour: new-style innerone +innertwo +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +new-style innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +outerthree +outerfour +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withMessage{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: new-style innerone +(1) outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errors.withMessage (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: new-style ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errors.withMessage (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: ×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*errors.withMessage +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/pkg/errors/*errors.withMessage (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +pkgstack outerthree outerfour +opaque + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +:: *errors.withStack (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/pkg/errors/*errors.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(2) : (func26)" +Title: "*errors.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func26() +== Exception 2 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +safedetails outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&safedetails.withSafeDetails{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +===== +===== non-redactable formats +===== +== %#v +&safedetails.withSafeDetails{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) 2 safe details enclosed +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) 2 safe details enclosed +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*safedetails.withSafeDetails: safe × (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +safe × + × +-- arg 1 (string): × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +secondary outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +---- +&secondary.withSecondaryError{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&secondary.withSecondaryError{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func49 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() +---- +---- + +run +newf innerone innertwo +stack outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +:: *withstack.withStack (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(2) : (func37)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func37() +== Exception 2 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +tags outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&contexttags.withContext{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + }, + prealloc: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + {}, + {}, + }, + }, + redactedTags: {"k×", "safe=456"}, +} +===== +===== non-redactable formats +===== +== %#v +&contexttags.withContext{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + }, + prealloc: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + {}, + {}, + }, + }, + redactedTags: {"k×", "safe=456"}, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) tags: [k123,safe=456] +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *contexttags.withContext (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) tags: [k‹123›,safe=‹456›] +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *contexttags.withContext (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*contexttags.withContext: k× (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +k× +safe=456 +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +telemetry outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&telemetrykeys.withTelemetry{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + keys: {"somekey", "outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&telemetrykeys.withTelemetry{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + keys: {"somekey", "outerthree\nouterfour"}, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) ‹keys: [somekey outerthree + | outerfour]› +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*telemetrykeys.withTelemetry: somekey (2) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +somekey +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +wrapf outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-stylew outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-stylew outerthree: new-style innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew outerthree + | outerfour +Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (4) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opaqueWrapper (4) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-stylew ‹outerthree› +‹outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-stylew ‹outerthree›: new-style ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew ‹outerthree› + | ‹outerfour› +Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (4) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opaqueWrapper (4) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-stylew × +×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*errutil.withPrefix: new-stylew × (2) +:: *withstack.withStack (3) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +new-stylew × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(3) : (func39)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() +== Exception 2 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-stylew ×\n×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() + +run +newf innerone innertwo +wrapf-attached outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"payload"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"payload"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style outerthree +outerfour (payload): new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style outerthree: new-style innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style outerthree + | outerfour (payload) +Wraps: (4) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errbase.opaqueWrapper (5) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹outerthree› +‹outerfour› (payload): new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹outerthree›: new-style ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style ‹outerthree› + | ‹outerfour› (payload) +Wraps: (4) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errbase.opaqueWrapper (5) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× (payload): new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*errutil.withPrefix: new-style × (2) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (3) +:: *withstack.withStack (4) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +new-style × + × (payload) +== Extra "3: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func50 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + payload +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(4) : (func50)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func50() +== Exception 2 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style ×\n× (payload): new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() +---- +---- diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt new file mode 100644 index 0000000..ae681df --- /dev/null +++ b/fmttests/testdata/format/wrap-nofmt @@ -0,0 +1,3367 @@ +run +nofmt innerone innertwo +assertion outerthree outerfour + +require (?s) +---- +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + }, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + }, + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *fmttests.errNoFmt +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | Error types: (1) *fmttests.errNoFmt +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*barriers.barrierError +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func40)" +Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func40() + +run +nofmt innerone innertwo +assertwrap outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, + }, +} +== Error() +assertmsg: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +assertmsg: outerthree: innerone +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *fmttests.errNoFmt +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +assertmsg: ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +assertmsg: ‹outerthree›: ‹innerone› +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: ‹outerthree› + | ‹outerfour› +Wraps: (4) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | Error types: (1) *fmttests.errNoFmt +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: assertmsg: × +×: × +× +-- +*barriers.barrierError +*errutil.withPrefix: assertmsg: × (1) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +assertmsg: × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func41)" +Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func41() + +run +nofmt innerone innertwo +barrier outerthree outerfour + +require (?s) +---- +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *fmttests.errNoFmt +Error types: (1) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | Error types: (1) *fmttests.errNoFmt +Error types: (1) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +delegate outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrDelegate{ + wrapped: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegate{ + wrapped: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | -- multi-line + | wrapper payload +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrDelegate (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour + | -- multi-line + | wrapper payload› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrDelegate (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errNoFmt +*fmttests.werrDelegate +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +delegate-empty outerthree outerfour + +require (?s) +---- +&fmttests.werrDelegateEmpty{ + wrapped: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegateEmpty{ + wrapped: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*fmttests.werrDelegateEmpty +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "" +(NO STACKTRACE) + +run +nofmt innerone innertwo +delegate-noprefix outerthree outerfour + +require (?s) +---- +&fmttests.werrDelegateNoPrefix{ + wrapped: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegateNoPrefix{ + wrapped: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) detail +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹detail› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*fmttests.werrDelegateNoPrefix +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "" +(NO STACKTRACE) + +run +nofmt innerone innertwo +detail outerthree outerfour + +require (?s) +---- +&hintdetail.withDetail{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + detail: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withDetail{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + detail: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *hintdetail.withDetail (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *hintdetail.withDetail (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*hintdetail.withDetail +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "" +(NO STACKTRACE) + +run +nofmt innerone innertwo +domain outerthree outerfour + +require (?s) +---- +&domains.withDomain{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + domain: "mydomain", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + domain: "mydomain", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) mydomain +Wraps: (2) innerone + | innertwo +Error types: (1) *domains.withDomain (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) mydomain +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *domains.withDomain (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*domains.withDomain: mydomain (1) +(check the extra data payloads) +== Extra "1: details" +mydomain +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) +== Exception 1 (Module: "mydomain") +Type: "*fmttests.errNoFmt" +Title: "mydomain" +(NO STACKTRACE) + +run +nofmt innerone innertwo +elided-cause outerthree outerfour + +require (?s)outerthree.*outerfour +---- +&fmttests.werrWithElidedCause{ + wrapped: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrWithElidedCause{ + wrapped: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*fmttests.werrWithElidedCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "" +(NO STACKTRACE) + +run +nofmt innerone innertwo +empty outerthree outerfour + +require (?s) +---- +&fmttests.werrEmpty{ + wrapped: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrEmpty{ + wrapped: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrEmpty (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrEmpty (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*fmttests.werrEmpty +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "" +(NO STACKTRACE) + +run +nofmt innerone innertwo +fmt outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmt{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmt{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | -- this is outerthree + | outerfour's + | multi-line wrapper payload +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrFmt (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour + | -- this is outerthree + | outerfour's + | multi-line wrapper payload› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrFmt (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errNoFmt +*fmttests.werrFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +fmt-old outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmto{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +"outerthree\nouterfour: innerone\ninnertwo" +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +innertwo +-- this is outerthree +outerfour's +multi-line payload (fmt) +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrFmto{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrFmto (2) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrFmto (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errNoFmt +*fmttests.werrFmto +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +fmt-old-delegate outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmtoDelegate{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +"outerthree\nouterfour: innerone\ninnertwo" +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +innertwo +-- this is outerthree +outerfour's +multi-line wrapper payload +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrFmtoDelegate{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errNoFmt +*fmttests.werrFmtoDelegate +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +fmt-partial outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmtp{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmtp{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrFmtp (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrFmtp (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errNoFmt +*fmttests.werrFmtp +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +goerr outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapError{ + msg: "outerthree\nouterfour: innerone\ninnertwo", + err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"outerthree\nouterfour: innerone\ninnertwo", err:(*fmttests.errNoFmt)(0xAAAABBBB)} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "outerthree\nouterfour: innerone\ninnertwo", + err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errNoFmt +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +handled-domain outerthree outerfour + +require (?s) +---- +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + }, + domain: "error domain: pkg ", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + }, + domain: "error domain: pkg ", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) error domain: pkg +Wraps: (2) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *fmttests.errNoFmt +Error types: (1) *domains.withDomain (2) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) error domain: pkg +Wraps: (2) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | Error types: (1) *fmttests.errNoFmt +Error types: (1) *domains.withDomain (2) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError +*domains.withDomain: error domain: pkg (1) +(check the extra data payloads) +== Extra "1: details" +error domain: pkg +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) +== Exception 1 (Module: "error domain: pkg ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +hint outerthree outerfour + +require (?s) +---- +&hintdetail.withHint{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + hint: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withHint{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + hint: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *hintdetail.withHint (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *hintdetail.withHint (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*hintdetail.withHint +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "" +(NO STACKTRACE) + +run +nofmt innerone innertwo +issuelink outerthree outerfour + +require (?s) +---- +&issuelink.withIssueLink{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.withIssueLink{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *issuelink.withIssueLink (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *issuelink.withIssueLink (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*issuelink.withIssueLink: https://mysite (1) +(check the extra data payloads) +== Extra "1: details" +https://mysite +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "https://mysite" +(NO STACKTRACE) + +run +nofmt innerone innertwo +migrated outerthree outerfour + +require (?s) +---- +&fmttests.werrMigrated{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrMigrated{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrMigrated (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrMigrated (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*fmttests.werrMigrated +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "" +(NO STACKTRACE) + +run +nofmt innerone innertwo +msg outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&errutil.withPrefix{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&errutil.withPrefix{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *errutil.withPrefix (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +outerthree +outerfour: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +outerthree: ‹innerone› +(1) outerthree + | outerfour +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errutil.withPrefix (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +outerthree +outerfour: × +-- +*fmttests.errNoFmt +*errutil.withPrefix: outerthree (1) +(check the extra data payloads) +== Extra "1: details" +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "outerthree\nouterfour: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +nofmt outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrNoFmt{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrNoFmt{cause:(*fmttests.errNoFmt)(0xAAAABBBB), msg:"outerthree\nouterfour"} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrNoFmt{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errNoFmt +*fmttests.werrNoFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +os-link outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:(*fmttests.errNoFmt)(0xAAAABBBB)} +== Error() +link /path/to/file /path/to/newfile: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +link /path/to/file /path/to/newfile: innerone +(1) link /path/to/file /path/to/newfile +Wraps: (2) innerone + | innertwo +Error types: (1) *os.LinkError (2) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› +(1) link ‹/path/to/file› ‹/path/to/newfile› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *os.LinkError (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +link × ×: × +-- +*fmttests.errNoFmt +*os.LinkError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +os/*os.LinkError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "link × ×: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +os-netop outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&net.OpError{ + Op: "send", + Net: "tcp", + Source: nil, + Addr: &net.UnixAddr{Name:"unixhello", Net:"unixgram"}, + Err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&net.OpError{Op:"send", Net:"tcp", Source:net.Addr(nil), Addr:(*net.UnixAddr)(0xAAAABBBB), Err:(*fmttests.errNoFmt)(0xAAAABBBB)} +== Error() +send tcp unixhello: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&net.OpError{ + Op: "send", + Net: "tcp", + Source: nil, + Addr: &net.UnixAddr{Name:"unixhello", Net:"unixgram"}, + Err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +send tcp unixhello: innerone +(1) send tcp unixhello +Wraps: (2) innerone + | innertwo +Error types: (1) *net.OpError (2) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +send tcp ‹unixhello›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +send tcp ‹unixhello›: ‹innerone› +(1) send tcp ‹unixhello› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *net.OpError (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +send tcp ×: × +-- +*fmttests.errNoFmt +*net.OpError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +net/*net.OpError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "send tcp ×: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +os-path outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&os.PathError{Op:"link", Path:"/path/to/file", Err:(*fmttests.errNoFmt)(0xAAAABBBB)} +== Error() +link /path/to/file: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +link /path/to/file: innerone +(1) link /path/to/file +Wraps: (2) innerone + | innertwo +Error types: (1) *os.PathError (2) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +link ‹/path/to/file›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file›: ‹innerone› +(1) link ‹/path/to/file› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *os.PathError (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +link ×: × +-- +*fmttests.errNoFmt +*os.PathError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +os/*os.PathError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "link ×: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +os-syscall outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.SyscallError{ + Syscall: "open", + Err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&os.SyscallError{Syscall:"open", Err:(*fmttests.errNoFmt)(0xAAAABBBB)} +== Error() +open: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.SyscallError{ + Syscall: "open", + Err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +open: innerone +(1) open +Wraps: (2) innerone + | innertwo +Error types: (1) *os.SyscallError (2) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +open: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +open: ‹innerone› +(1) open +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *os.SyscallError (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +open: × +-- +*fmttests.errNoFmt +*os.SyscallError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +os/*os.SyscallError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "open: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +pkgmsg outerthree outerfour + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)outerthree.*outerfour.* +---- +&errors.withMessage{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +outerthree +outerfour: innerone +innertwo +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q (IRREGULAR: not same as quoted Error()) +outerthree +outerfour: innerone +innertwo +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +innerone +innertwo +outerthree +outerfour +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withMessage{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *errors.withMessage (2) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errors.withMessage (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +×: × +-- +*fmttests.errNoFmt +*errors.withMessage +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/pkg/errors/*errors.withMessage (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +pkgstack outerthree outerfour + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s) +---- +&errors.withStack{ + error: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +innerone +innertwo +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +innerone +innertwo +github.com/cockroachdb/errors/fmttests.glob..func26 +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 +: +github.com/cockroachdb/datadriven.runDirective.func1 +: +github.com/cockroachdb/datadriven.runDirective +: +github.com/cockroachdb/datadriven.runDirectiveOrSubTest +: +github.com/cockroachdb/datadriven.runTestInternal +: +github.com/cockroachdb/datadriven.RunTest +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 +: +github.com/cockroachdb/datadriven.Walk +: +github.com/cockroachdb/datadriven.Walk.func1 +: +testing.tRunner +: +runtime.goexit +: +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withStack{ + error: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + stack: &stack{...}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +innerone +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo +Error types: (1) *errors.withStack (2) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹innerone› +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *errors.withStack (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +:: *errors.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/pkg/errors/*errors.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func26)" +Title: "*fmttests.errNoFmt\nvia *errors.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func26() + +run +nofmt innerone innertwo +safedetails outerthree outerfour + +require (?s) +---- +&safedetails.withSafeDetails{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +===== +===== non-redactable formats +===== +== %#v +&safedetails.withSafeDetails{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) 2 safe details enclosed +Wraps: (2) innerone + | innertwo +Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) 2 safe details enclosed +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*safedetails.withSafeDetails: safe × (1) +(check the extra data payloads) +== Extra "1: details" +safe × + × +-- arg 1 (string): × + × +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "safe ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +secondary outerthree outerfour + +require (?s) +---- +---- +&secondary.withSecondaryError{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&secondary.withSecondaryError{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) innerone + | innertwo +Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func49 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "details for github.com/cockroachdb/errors/withstack/*withstack.withStack:::" +(NO STACKTRACE) +---- +---- + +run +nofmt innerone innertwo +stack outerthree outerfour + +require (?s) +---- +&withstack.withStack{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + stack: &stack{...}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo +Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +:: *withstack.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func37)" +Title: "*fmttests.errNoFmt\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func37() + +run +nofmt innerone innertwo +tags outerthree outerfour + +require (?s) +---- +&contexttags.withContext{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + }, + prealloc: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + {}, + {}, + }, + }, + redactedTags: nil, +} +===== +===== non-redactable formats +===== +== %#v +&contexttags.withContext{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + }, + prealloc: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + {}, + {}, + }, + }, + redactedTags: nil, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) tags: [k123,safe=456] +Wraps: (2) innerone + | innertwo +Error types: (1) *contexttags.withContext (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) tags: [k‹123›,safe=456] +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *contexttags.withContext (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*contexttags.withContext: k× (1) +(check the extra data payloads) +== Extra "1: details" +k× +safe=456 +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "k×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +telemetry outerthree outerfour + +require (?s) +---- +&telemetrykeys.withTelemetry{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + keys: {"somekey", "outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&telemetrykeys.withTelemetry{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + keys: {"somekey", "outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) innerone + | innertwo +Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹keys: [somekey outerthree + | outerfour]› +Wraps: (2) ‹innerone›‹ + | innertwo› +Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*telemetrykeys.withTelemetry: somekey (1) +(check the extra data payloads) +== Extra "1: details" +somekey +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "somekey" +(NO STACKTRACE) + +run +nofmt innerone innertwo +wrapf outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, +} +== Error() +new-stylew outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-stylew outerthree: innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew outerthree + | outerfour +Wraps: (3) innerone + | innertwo +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-stylew ‹outerthree› +‹outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-stylew ‹outerthree›: ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew ‹outerthree› + | ‹outerfour› +Wraps: (3) ‹innerone›‹ + | innertwo› +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +:: new-stylew × +×: × +-- +*fmttests.errNoFmt +*errutil.withPrefix: new-stylew × (1) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-stylew × + × +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func39)" +Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() + +run +nofmt innerone innertwo +wrapf-attached outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"payload"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"payload"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +== Error() +new-style outerthree +outerfour (payload): innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style outerthree: innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style outerthree + | outerfour (payload) +Wraps: (4) innerone + | innertwo +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹outerthree› +‹outerfour› (payload): ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹outerthree›: ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style ‹outerthree› + | ‹outerfour› (payload) +Wraps: (4) ‹innerone›‹ + | innertwo› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× (payload): × +-- +*fmttests.errNoFmt +*errutil.withPrefix: new-style × (1) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style × + × (payload) +== Extra "2: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func50 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + payload +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func50)" +Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func50() +---- +---- diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network new file mode 100644 index 0000000..427dd3f --- /dev/null +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -0,0 +1,5352 @@ +run +nofmt innerone innertwo +assertion outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*barriers.barrierError +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func40)" +Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func40() + +run +nofmt innerone innertwo +assertwrap outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +assertmsg: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +assertmsg: outerthree: innerone +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +assertmsg: ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +assertmsg: ‹outerthree›: ‹innerone› +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: ‹outerthree› + | ‹outerfour› +Wraps: (4) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: assertmsg: × +×: × +× +-- +*barriers.barrierError +*errutil.withPrefix: assertmsg: × (1) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +assertmsg: × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func41)" +Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func41() + +run +nofmt innerone innertwo +barrier outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +delegate outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrDelegate +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +delegate-empty outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +*fmttests.werrDelegateEmpty +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +delegate-noprefix outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +*fmttests.werrDelegateNoPrefix +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +detail outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&hintdetail.withDetail{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + detail: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withDetail{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + detail: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +*hintdetail.withDetail +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +domain outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&domains.withDomain{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + domain: "mydomain", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + domain: "mydomain", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) mydomain +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *domains.withDomain (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) mydomain +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *domains.withDomain (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +*domains.withDomain: mydomain (1) +(check the extra data payloads) +== Extra "1: details" +mydomain +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) +== Exception 1 (Module: "mydomain") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +elided-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour +---- +&fmttests.werrWithElidedCause{ + wrapped: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrWithElidedCause{ + wrapped: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +*fmttests.errNoFmt +*fmttests.werrWithElidedCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "" +(NO STACKTRACE) + +run +nofmt innerone innertwo +empty outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +*fmttests.werrEmpty +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +fmt outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +fmt-old outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrFmto +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +fmt-old-delegate outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrFmtoDelegate +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +fmt-partial outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrFmtp +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +goerr outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "fmt/*fmt.wrapError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "fmt/*fmt.wrapError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errNoFmt +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +handled-domain outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + domain: "error domain: pkg ", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + domain: "error domain: pkg ", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) error domain: pkg +Wraps: (2) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *domains.withDomain (2) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) error domain: pkg +Wraps: (2) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *domains.withDomain (2) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError +*domains.withDomain: error domain: pkg (1) +(check the extra data payloads) +== Extra "1: details" +error domain: pkg +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) +== Exception 1 (Module: "error domain: pkg ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +hint outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&hintdetail.withHint{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + hint: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withHint{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + hint: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +*hintdetail.withHint +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +issuelink outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&issuelink.withIssueLink{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.withIssueLink{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +*issuelink.withIssueLink: https://mysite (1) +(check the extra data payloads) +== Extra "1: details" +https://mysite +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +migrated outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "some/previous/path/prevpkg.prevType", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "some/previous/path/prevpkg.prevType", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +*fmttests.werrMigrated +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +msg outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +outerthree: ‹innerone› +(1) outerthree + | outerfour +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +outerthree +outerfour: × +× +-- +*fmttests.errNoFmt +*errutil.withPrefix: outerthree (1) +(check the extra data payloads) +== Extra "1: details" +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "outerthree\nouterfour: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +nofmt outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrNoFmt +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +os-link outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file /path/to/newfile", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.LinkError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.LinkError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file /path/to/newfile", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.LinkError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.LinkError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +link /path/to/file /path/to/newfile: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +link /path/to/file /path/to/newfile: innerone +(1) link /path/to/file /path/to/newfile + | + | (opaque error wrapper) + | type name: os/*os.LinkError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹link /path/to/file /path/to/newfile›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹link /path/to/file /path/to/newfile›: ‹innerone› +(1) ‹link /path/to/file /path/to/newfile› + | + | (opaque error wrapper) + | type name: os/*os.LinkError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +× +-- +*fmttests.errNoFmt +*os.LinkError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +os/*os.LinkError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +os-netop outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "send tcp unixhello", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "net/*net.OpError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "send tcp unixhello", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "net/*net.OpError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +send tcp unixhello: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +send tcp unixhello: innerone +(1) send tcp unixhello + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹send tcp unixhello›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹send tcp unixhello›: ‹innerone› +(1) ‹send tcp unixhello› + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +× +-- +*fmttests.errNoFmt +*net.OpError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +net/*net.OpError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +os-path outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.PathError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.PathError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.PathError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.PathError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +link /path/to/file: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +link /path/to/file: innerone +(1) link /path/to/file + | + | (opaque error wrapper) + | type name: os/*os.PathError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹link /path/to/file›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹link /path/to/file›: ‹innerone› +(1) ‹link /path/to/file› + | + | (opaque error wrapper) + | type name: os/*os.PathError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +× +-- +*fmttests.errNoFmt +*os.PathError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +os/*os.PathError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +os-syscall outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "open", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.SyscallError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.SyscallError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "open", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.SyscallError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.SyscallError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +open: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +open: innerone +(1) open + | + | (opaque error wrapper) + | type name: os/*os.SyscallError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹open›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹open›: ‹innerone› +(1) ‹open› + | + | (opaque error wrapper) + | type name: os/*os.SyscallError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +× +-- +*fmttests.errNoFmt +*os.SyscallError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +os/*os.SyscallError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +pkgmsg outerthree outerfour +opaque + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errors.withMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +outerthree +outerfour: innerone +innertwo +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q (IRREGULAR: not same as quoted Error()) +outerthree +outerfour: innerone +innertwo +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +innerone +(1) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueLeaf +outerthree +outerfour +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: × +× +-- +*fmttests.errNoFmt +*errors.withMessage +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/pkg/errors/*errors.withMessage (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×: ×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +pkgstack outerthree outerfour +opaque + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*fmttests.errNoFmt +:: *errors.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/pkg/errors/*errors.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func26)" +Title: "*fmttests.errNoFmt: ×\n×\nvia *errors.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func26() + +run +nofmt innerone innertwo +safedetails outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&safedetails.withSafeDetails{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +===== +===== non-redactable formats +===== +== %#v +&safedetails.withSafeDetails{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) 2 safe details enclosed +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) 2 safe details enclosed +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +*safedetails.withSafeDetails: safe × (1) +(check the extra data payloads) +== Extra "1: details" +safe × + × +-- arg 1 (string): × + × +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +secondary outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +---- +&secondary.withSecondaryError{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&secondary.withSecondaryError{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func49 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) +---- +---- + +run +nofmt innerone innertwo +stack outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*fmttests.errNoFmt +:: *withstack.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func37)" +Title: "*fmttests.errNoFmt: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func37() + +run +nofmt innerone innertwo +tags outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&contexttags.withContext{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + }, + prealloc: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + {}, + {}, + }, + }, + redactedTags: {"k×", "safe=456"}, +} +===== +===== non-redactable formats +===== +== %#v +&contexttags.withContext{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + }, + prealloc: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + {}, + {}, + }, + }, + redactedTags: {"k×", "safe=456"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) tags: [k123,safe=456] +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *contexttags.withContext (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) tags: [k‹123›,safe=‹456›] +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *contexttags.withContext (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +*contexttags.withContext: k× (1) +(check the extra data payloads) +== Extra "1: details" +k× +safe=456 +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +telemetry outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&telemetrykeys.withTelemetry{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + keys: {"somekey", "outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&telemetrykeys.withTelemetry{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + keys: {"somekey", "outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹keys: [somekey outerthree + | outerfour]› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errNoFmt +*telemetrykeys.withTelemetry: somekey (1) +(check the extra data payloads) +== Extra "1: details" +somekey +outerthree + outerfour +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +wrapf outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-stylew outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-stylew outerthree: innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew outerthree + | outerfour +Wraps: (3) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-stylew ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-stylew ‹outerthree›: ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew ‹outerthree› + | ‹outerfour› +Wraps: (3) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: new-stylew × +×: × +× +-- +*fmttests.errNoFmt +*errutil.withPrefix: new-stylew × (1) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-stylew × + × +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func39)" +Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() + +run +nofmt innerone innertwo +wrapf-attached outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"payload"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"payload"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style outerthree +outerfour (payload): innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style outerthree: innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style outerthree + | outerfour (payload) +Wraps: (4) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹outerthree› +‹outerfour› (payload): ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹outerthree›: ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style ‹outerthree› + | ‹outerfour› (payload) +Wraps: (4) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× (payload): × +× +-- +*fmttests.errNoFmt +*errutil.withPrefix: new-style × (1) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style × + × (payload) +== Extra "2: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func50 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + payload +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func50)" +Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func50() +---- +---- diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr new file mode 100644 index 0000000..8e051ad --- /dev/null +++ b/fmttests/testdata/format/wrap-pkgerr @@ -0,0 +1,5973 @@ +run +pkgerr innerone innertwo +assertion outerthree outerfour + +require (?s) +---- +---- +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + }, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + }, + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +details for github.com/pkg/errors/*errors.fundamental::: + + github.com/cockroachdb/errors/fmttests.glob..func9 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func40)" +Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func40() +---- +---- + +run +pkgerr innerone innertwo +assertwrap outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +---- +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, + }, +} +== Error() +assertmsg: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +assertmsg: outerthree: innerone +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +assertmsg: ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +assertmsg: ‹outerthree›: ‹innerone› +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: ‹outerthree› + | ‹outerfour› +Wraps: (4) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: assertmsg: × +×: × +× +-- +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) +*errutil.withPrefix: assertmsg: × (2) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +details for github.com/pkg/errors/*errors.fundamental::: + + github.com/cockroachdb/errors/fmttests.glob..func9 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +== Extra "2: details" +assertmsg: × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func41)" +Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func41() +---- +---- + +run +pkgerr innerone innertwo +barrier outerthree outerfour + +require (?s) +---- +---- +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Error types: (1) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Error types: (1) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) +(check the extra data payloads) +== Extra "1: details" +details for github.com/pkg/errors/*errors.fundamental::: + + github.com/cockroachdb/errors/fmttests.glob..func9 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) +---- +---- + +run +pkgerr innerone innertwo +delegate outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrDelegate{ + wrapped: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegate{ + wrapped: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | -- multi-line + | wrapper payload +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrDelegate (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour + | -- multi-line + | wrapper payload› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *fmttests.werrDelegate (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +-- +:: *errors.fundamental (top exception) +*fmttests.werrDelegate +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +delegate-empty outerthree outerfour + +require (?s) +---- +&fmttests.werrDelegateEmpty{ + wrapped: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegateEmpty{ + wrapped: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*fmttests.werrDelegateEmpty +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +delegate-noprefix outerthree outerfour + +require (?s) +---- +&fmttests.werrDelegateNoPrefix{ + wrapped: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrDelegateNoPrefix{ + wrapped: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) detail +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹detail› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*fmttests.werrDelegateNoPrefix +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +detail outerthree outerfour + +require (?s) +---- +&hintdetail.withDetail{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + detail: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withDetail{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + detail: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *hintdetail.withDetail (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *hintdetail.withDetail (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*hintdetail.withDetail +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +domain outerthree outerfour + +require (?s) +---- +&domains.withDomain{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + domain: "mydomain", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + domain: "mydomain", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) mydomain +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *domains.withDomain (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) mydomain +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *domains.withDomain (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*domains.withDomain: mydomain (1) +(check the extra data payloads) +== Extra "1: details" +mydomain +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) +== Exception 1 (Module: "mydomain") +Type: ": (func9)" +Title: "*errors.fundamental: mydomain" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +elided-cause outerthree outerfour + +require (?s)outerthree.*outerfour +---- +&fmttests.werrWithElidedCause{ + wrapped: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrWithElidedCause{ + wrapped: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrWithElidedCause (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *fmttests.werrWithElidedCause (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*fmttests.werrWithElidedCause +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +empty outerthree outerfour + +require (?s) +---- +&fmttests.werrEmpty{ + wrapped: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrEmpty{ + wrapped: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrEmpty (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *fmttests.werrEmpty (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*fmttests.werrEmpty +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +fmt outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmt{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmt{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | -- this is outerthree + | outerfour's + | multi-line wrapper payload +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrFmt (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour + | -- this is outerthree + | outerfour's + | multi-line wrapper payload› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *fmttests.werrFmt (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +-- +:: *errors.fundamental (top exception) +*fmttests.werrFmt +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +fmt-old outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmto{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +"outerthree\nouterfour: innerone\ninnertwo" +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +innertwo +github.com/cockroachdb/errors/fmttests.glob..func9 +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 +: +github.com/cockroachdb/datadriven.runDirective.func1 +: +github.com/cockroachdb/datadriven.runDirective +: +github.com/cockroachdb/datadriven.runDirectiveOrSubTest +: +github.com/cockroachdb/datadriven.runTestInternal +: +github.com/cockroachdb/datadriven.RunTest +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 +: +github.com/cockroachdb/datadriven.Walk +: +github.com/cockroachdb/datadriven.Walk.func1 +: +testing.tRunner +: +runtime.goexit +: +-- this is outerthree +outerfour's +multi-line payload (fmt) +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrFmto{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrFmto (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *fmttests.werrFmto (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +-- +:: *errors.fundamental (top exception) +*fmttests.werrFmto +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +fmt-old-delegate outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmtoDelegate{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +"outerthree\nouterfour: innerone\ninnertwo" +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +innertwo +github.com/cockroachdb/errors/fmttests.glob..func9 +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 +: +github.com/cockroachdb/datadriven.runDirective.func1 +: +github.com/cockroachdb/datadriven.runDirective +: +github.com/cockroachdb/datadriven.runDirectiveOrSubTest +: +github.com/cockroachdb/datadriven.runTestInternal +: +github.com/cockroachdb/datadriven.RunTest +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 +: +github.com/cockroachdb/datadriven.Walk +: +github.com/cockroachdb/datadriven.Walk.func1 +: +testing.tRunner +: +runtime.goexit +: +-- this is outerthree +outerfour's +multi-line wrapper payload +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrFmtoDelegate{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +-- +:: *errors.fundamental (top exception) +*fmttests.werrFmtoDelegate +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +fmt-partial outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrFmtp{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrFmtp{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrFmtp (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *fmttests.werrFmtp (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +-- +:: *errors.fundamental (top exception) +*fmttests.werrFmtp +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +goerr outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapError{ + msg: "outerthree\nouterfour: innerone\ninnertwo", + err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"outerthree\nouterfour: innerone\ninnertwo", err:(*errors.fundamental)(0xAAAABBBB)} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "outerthree\nouterfour: innerone\ninnertwo", + err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmt.wrapError (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *fmt.wrapError (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +-- +:: *errors.fundamental (top exception) +*fmt.wrapError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +handled-domain outerthree outerfour + +require (?s) +---- +---- +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + }, + domain: "error domain: pkg ", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + }, + domain: "error domain: pkg ", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) error domain: pkg +Wraps: (2) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Error types: (1) *domains.withDomain (2) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) error domain: pkg +Wraps: (2) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone›‹ + | | innertwo› + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Error types: (1) *domains.withDomain (2) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) +*domains.withDomain: error domain: pkg (2) +(check the extra data payloads) +== Extra "1: details" +details for github.com/pkg/errors/*errors.fundamental::: + + github.com/cockroachdb/errors/fmttests.glob..func9 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +== Extra "2: details" +error domain: pkg +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) +== Exception 1 (Module: "error domain: pkg ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) +---- +---- + +run +pkgerr innerone innertwo +hint outerthree outerfour + +require (?s) +---- +&hintdetail.withHint{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + hint: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withHint{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + hint: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *hintdetail.withHint (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *hintdetail.withHint (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*hintdetail.withHint +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +issuelink outerthree outerfour + +require (?s) +---- +&issuelink.withIssueLink{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.withIssueLink{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *issuelink.withIssueLink (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *issuelink.withIssueLink (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*issuelink.withIssueLink: https://mysite (1) +(check the extra data payloads) +== Extra "1: details" +https://mysite +outerthree + outerfour +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: https://mysite" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +migrated outerthree outerfour + +require (?s) +---- +&fmttests.werrMigrated{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrMigrated{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrMigrated (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *fmttests.werrMigrated (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*fmttests.werrMigrated +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +msg outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&errutil.withPrefix{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + prefix: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&errutil.withPrefix{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + prefix: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errutil.withPrefix (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +outerthree +outerfour: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +outerthree: ‹innerone› +(1) outerthree + | outerfour +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *errutil.withPrefix (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: outerthree +outerfour: × +-- +:: *errors.fundamental (top exception) +*errutil.withPrefix: outerthree (1) +(check the extra data payloads) +== Extra "1: details" +outerthree + outerfour +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: outerthree\nouterfour: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +nofmt outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrNoFmt{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrNoFmt{cause:(*errors.fundamental)(0xAAAABBBB), msg:"outerthree\nouterfour"} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrNoFmt{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrNoFmt (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *fmttests.werrNoFmt (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +-- +:: *errors.fundamental (top exception) +*fmttests.werrNoFmt +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +os-link outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:innerone +innertwo} +== Error() +link /path/to/file /path/to/newfile: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +link /path/to/file /path/to/newfile: innerone +(1) link /path/to/file /path/to/newfile +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *os.LinkError (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› +(1) link ‹/path/to/file› ‹/path/to/newfile› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *os.LinkError (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: link × ×: × +-- +:: *errors.fundamental (top exception) +*os.LinkError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +os/*os.LinkError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: link × ×: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +os-netop outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&net.OpError{ + Op: "send", + Net: "tcp", + Source: nil, + Addr: &net.UnixAddr{Name:"unixhello", Net:"unixgram"}, + Err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&net.OpError{Op:"send", Net:"tcp", Source:net.Addr(nil), Addr:(*net.UnixAddr)(0xAAAABBBB), Err:innerone +innertwo} +== Error() +send tcp unixhello: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&net.OpError{ + Op: "send", + Net: "tcp", + Source: nil, + Addr: &net.UnixAddr{Name:"unixhello", Net:"unixgram"}, + Err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +send tcp unixhello: innerone +(1) send tcp unixhello +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *net.OpError (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +send tcp ‹unixhello›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +send tcp ‹unixhello›: ‹innerone› +(1) send tcp ‹unixhello› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *net.OpError (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: send tcp ×: × +-- +:: *errors.fundamental (top exception) +*net.OpError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +net/*net.OpError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: send tcp ×: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +os-path outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&os.PathError{Op:"link", Path:"/path/to/file", Err:innerone +innertwo} +== Error() +link /path/to/file: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +link /path/to/file: innerone +(1) link /path/to/file +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *os.PathError (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +link ‹/path/to/file›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file›: ‹innerone› +(1) link ‹/path/to/file› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *os.PathError (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: link ×: × +-- +:: *errors.fundamental (top exception) +*os.PathError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +os/*os.PathError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: link ×: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +os-syscall outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&os.SyscallError{ + Syscall: "open", + Err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&os.SyscallError{Syscall:"open", Err:innerone +innertwo} +== Error() +open: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.SyscallError{ + Syscall: "open", + Err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +open: innerone +(1) open +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *os.SyscallError (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +open: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +open: ‹innerone› +(1) open +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *os.SyscallError (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: open: × +-- +:: *errors.fundamental (top exception) +*os.SyscallError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +os/*os.SyscallError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: open: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +pkgmsg outerthree outerfour + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)outerthree.*outerfour.* +---- +&errors.withMessage{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +outerthree +outerfour: innerone +innertwo +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q (IRREGULAR: not same as quoted Error()) +outerthree +outerfour: innerone +innertwo +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +innerone +innertwo +github.com/cockroachdb/errors/fmttests.glob..func9 +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 +: +github.com/cockroachdb/datadriven.runDirective.func1 +: +github.com/cockroachdb/datadriven.runDirective +: +github.com/cockroachdb/datadriven.runDirectiveOrSubTest +: +github.com/cockroachdb/datadriven.runTestInternal +: +github.com/cockroachdb/datadriven.RunTest +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 +: +github.com/cockroachdb/datadriven.Walk +: +github.com/cockroachdb/datadriven.Walk.func1 +: +testing.tRunner +: +runtime.goexit +: +outerthree +outerfour +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withMessage{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errors.withMessage (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *errors.withMessage (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +-- +:: *errors.fundamental (top exception) +*errors.withMessage +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/pkg/errors/*errors.withMessage (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +pkgstack outerthree outerfour + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s) +---- +&errors.withStack{ + error: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +innerone +innertwo +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +innerone +innertwo +github.com/cockroachdb/errors/fmttests.glob..func9 +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 +: +github.com/cockroachdb/datadriven.runDirective.func1 +: +github.com/cockroachdb/datadriven.runDirective +: +github.com/cockroachdb/datadriven.runDirectiveOrSubTest +: +github.com/cockroachdb/datadriven.runTestInternal +: +github.com/cockroachdb/datadriven.RunTest +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 +: +github.com/cockroachdb/datadriven.Walk +: +github.com/cockroachdb/datadriven.Walk.func1 +: +testing.tRunner +: +runtime.goexit +: +github.com/cockroachdb/errors/fmttests.glob..func26 +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 +: +github.com/cockroachdb/datadriven.runDirective.func1 +: +github.com/cockroachdb/datadriven.runDirective +: +github.com/cockroachdb/datadriven.runDirectiveOrSubTest +: +github.com/cockroachdb/datadriven.runTestInternal +: +github.com/cockroachdb/datadriven.RunTest +: +github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 +: +github.com/cockroachdb/datadriven.Walk +: +github.com/cockroachdb/datadriven.Walk.func1 +: +testing.tRunner +: +runtime.goexit +: +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withStack{ + error: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + stack: &stack{...}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +innerone +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | [...repeated from below...] +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errors.withStack (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹innerone› +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | [...repeated from below...] +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *errors.withStack (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +:: *errors.withStack (1) +(check the extra data payloads) +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/pkg/errors/*errors.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(1) : (func26)" +Title: "*errors.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func26() +== Exception 2 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +safedetails outerthree outerfour + +require (?s) +---- +&safedetails.withSafeDetails{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +===== +===== non-redactable formats +===== +== %#v +&safedetails.withSafeDetails{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) 2 safe details enclosed +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *safedetails.withSafeDetails (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) 2 safe details enclosed +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *safedetails.withSafeDetails (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*safedetails.withSafeDetails: safe × (1) +(check the extra data payloads) +== Extra "1: details" +safe × + × +-- arg 1 (string): × + × +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: safe ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +secondary outerthree outerfour + +require (?s) +---- +---- +&secondary.withSecondaryError{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&secondary.withSecondaryError{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func49 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + outerthree + outerfour +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: details for github.com/cockroachdb/errors/withstack/*withstack.withStack:::" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() +---- +---- + +run +pkgerr innerone innertwo +stack outerthree outerfour + +require (?s) +---- +&withstack.withStack{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + stack: &stack{...}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | [...repeated from below...] +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *withstack.withStack (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | [...repeated from below...] +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *withstack.withStack (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +:: *withstack.withStack (1) +(check the extra data payloads) +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(1) : (func37)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func37() +== Exception 2 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +tags outerthree outerfour + +require (?s) +---- +&contexttags.withContext{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + }, + prealloc: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + {}, + {}, + }, + }, + redactedTags: nil, +} +===== +===== non-redactable formats +===== +== %#v +&contexttags.withContext{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + }, + prealloc: { + { + key: "k", + value: int(123), + }, + { + key: "safe", + value: redact.safeWrapper{ + a: int(456), + }, + }, + {}, + {}, + }, + }, + redactedTags: nil, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) tags: [k123,safe=456] +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *contexttags.withContext (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) tags: [k‹123›,safe=456] +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *contexttags.withContext (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*contexttags.withContext: k× (1) +(check the extra data payloads) +== Extra "1: details" +k× +safe=456 +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: k×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +telemetry outerthree outerfour + +require (?s) +---- +&telemetrykeys.withTelemetry{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + keys: {"somekey", "outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&telemetrykeys.withTelemetry{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + keys: {"somekey", "outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *telemetrykeys.withTelemetry (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹keys: [somekey outerthree + | outerfour]› +Wraps: (2) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *telemetrykeys.withTelemetry (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*telemetrykeys.withTelemetry: somekey (1) +(check the extra data payloads) +== Extra "1: details" +somekey +outerthree + outerfour +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: somekey" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +wrapf outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &errutil.withPrefix{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + stack: &stack{...}, +} +== Error() +new-stylew outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-stylew outerthree: innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | [...repeated from below...] +Wraps: (2) new-stylew outerthree + | outerfour +Wraps: (3) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-stylew ‹outerthree› +‹outerfour›: ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-stylew ‹outerthree›: ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | [...repeated from below...] +Wraps: (2) new-stylew ‹outerthree› + | ‹outerfour› +Wraps: (3) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: new-stylew × +×: × +-- +:: *errors.fundamental (top exception) +*errutil.withPrefix: new-stylew × (1) +:: *withstack.withStack (2) +(check the extra data payloads) +== Extra "1: details" +new-stylew × + × +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(2) : (func39)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() +== Exception 2 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: new-stylew ×\n×: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +wrapf-attached outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"payload"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"payload"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +== Error() +new-style outerthree +outerfour (payload): innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style outerthree: innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style outerthree + | outerfour (payload) +Wraps: (4) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹outerthree› +‹outerfour› (payload): ‹innerone +innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹outerthree›: ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style ‹outerthree› + | ‹outerfour› (payload) +Wraps: (4) ‹innerone›‹ + | innertwo + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | :› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× (payload): × +-- +:: *errors.fundamental (top exception) +*errutil.withPrefix: new-style × (1) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +:: *withstack.withStack (3) +(check the extra data payloads) +== Extra "1: details" +new-style × + × (payload) +== Extra "2: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func50 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + payload +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(3) : (func50)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func50() +== Exception 2 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: new-style ×\n× (payload): ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() +---- +---- diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network new file mode 100644 index 0000000..88938de --- /dev/null +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -0,0 +1,7976 @@ +run +pkgerr innerone innertwo +assertion outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +---- +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func40 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +details for github.com/pkg/errors/*errors.fundamental::: + + github.com/cockroachdb/errors/fmttests.glob..func9 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func40)" +Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func40() +---- +---- + +run +pkgerr innerone innertwo +assertwrap outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +---- +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&assert.withAssertionFailure{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "assertmsg: ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +assertmsg: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +assertmsg: outerthree: innerone +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +assertmsg: ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +assertmsg: ‹outerthree›: ‹innerone› +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func41 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: ‹outerthree› + | ‹outerfour› +Wraps: (4) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +:: assertmsg: × +×: × +× +-- +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) +*errutil.withPrefix: assertmsg: × (2) +:: *withstack.withStack (top exception) +*assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +details for github.com/pkg/errors/*errors.fundamental::: + + github.com/cockroachdb/errors/fmttests.glob..func9 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +== Extra "2: details" +assertmsg: × + × +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func41)" +Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func41() +---- +---- + +run +pkgerr innerone innertwo +barrier outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +---- +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) +(check the extra data payloads) +== Extra "1: details" +details for github.com/pkg/errors/*errors.fundamental::: + + github.com/cockroachdb/errors/fmttests.glob..func9 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) +---- +---- + +run +pkgerr innerone innertwo +delegate outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +×: × +× +-- +:: *errors.fundamental (top exception) +*fmttests.werrDelegate +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +delegate-empty outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +*fmttests.werrDelegateEmpty +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +delegate-noprefix outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +*fmttests.werrDelegateNoPrefix +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +detail outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&hintdetail.withDetail{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + detail: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withDetail{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + detail: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +*hintdetail.withDetail +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +domain outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&domains.withDomain{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + domain: "mydomain", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + domain: "mydomain", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) mydomain +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *domains.withDomain (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) mydomain +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *domains.withDomain (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +*domains.withDomain: mydomain (1) +(check the extra data payloads) +== Extra "1: details" +mydomain +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) +== Exception 1 (Module: "mydomain") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +elided-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour +---- +&fmttests.werrWithElidedCause{ + wrapped: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrWithElidedCause{ + wrapped: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: *errors.fundamental (top exception) +*fmttests.werrWithElidedCause +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +empty outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +*fmttests.werrEmpty +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +fmt outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +×: × +× +-- +:: *errors.fundamental (top exception) +*fmttests.werrFmt +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +fmt-old outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +×: × +× +-- +:: *errors.fundamental (top exception) +*fmttests.werrFmto +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +fmt-old-delegate outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +×: × +× +-- +:: *errors.fundamental (top exception) +*fmttests.werrFmtoDelegate +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +fmt-partial outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +×: × +× +-- +:: *errors.fundamental (top exception) +*fmttests.werrFmtp +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +goerr outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "fmt/*fmt.wrapError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "fmt/*fmt.wrapError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +×: × +× +-- +:: *errors.fundamental (top exception) +*fmt.wrapError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +handled-domain outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +---- +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + domain: "error domain: pkg ", +} +===== +===== non-redactable formats +===== +== %#v +&domains.withDomain{ + cause: &barriers.barrierError{ + msg: "innerone\ninnertwo", + maskedErr: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + domain: "error domain: pkg ", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) error domain: pkg +Wraps: (2) innerone + | innertwo + | -- cause hidden behind barrier + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *domains.withDomain (2) *barriers.barrierError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) error domain: pkg +Wraps: (2) ‹innerone› + | ‹innertwo› + | -- cause hidden behind barrier + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *domains.withDomain (2) *barriers.barrierError +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) +*domains.withDomain: error domain: pkg (2) +(check the extra data payloads) +== Extra "1: details" +details for github.com/pkg/errors/*errors.fundamental::: + + github.com/cockroachdb/errors/fmttests.glob..func9 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +== Extra "2: details" +error domain: pkg +== Extra "error types" +github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) +== Exception 1 (Module: "error domain: pkg ") +Type: "*barriers.barrierError" +Title: "×\n×" +(NO STACKTRACE) +---- +---- + +run +pkgerr innerone innertwo +hint outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&hintdetail.withHint{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + hint: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&hintdetail.withHint{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + hint: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree + | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +*hintdetail.withHint +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +issuelink outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&issuelink.withIssueLink{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.withIssueLink{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +*issuelink.withIssueLink: https://mysite (1) +(check the extra data payloads) +== Extra "1: details" +https://mysite +outerthree + outerfour +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +migrated outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "some/previous/path/prevpkg.prevType", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "some/previous/path/prevpkg.prevType", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +*fmttests.werrMigrated +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +msg outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +outerthree: ‹innerone› +(1) outerthree + | outerfour +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: outerthree +outerfour: × +× +-- +:: *errors.fundamental (top exception) +*errutil.withPrefix: outerthree (1) +(check the extra data payloads) +== Extra "1: details" +outerthree + outerfour +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: outerthree\nouterfour: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +nofmt outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree›: ‹innerone› +(1) ‹outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +×: × +× +-- +:: *errors.fundamental (top exception) +*fmttests.werrNoFmt +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +os-link outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file /path/to/newfile", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.LinkError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.LinkError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file /path/to/newfile", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.LinkError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.LinkError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +link /path/to/file /path/to/newfile: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +link /path/to/file /path/to/newfile: innerone +(1) link /path/to/file /path/to/newfile + | + | (opaque error wrapper) + | type name: os/*os.LinkError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹link /path/to/file /path/to/newfile›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹link /path/to/file /path/to/newfile›: ‹innerone› +(1) ‹link /path/to/file /path/to/newfile› + | + | (opaque error wrapper) + | type name: os/*os.LinkError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +× +-- +:: *errors.fundamental (top exception) +*os.LinkError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +os/*os.LinkError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +os-netop outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "send tcp unixhello", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "net/*net.OpError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "send tcp unixhello", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "net/*net.OpError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +send tcp unixhello: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +send tcp unixhello: innerone +(1) send tcp unixhello + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹send tcp unixhello›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹send tcp unixhello›: ‹innerone› +(1) ‹send tcp unixhello› + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +× +-- +:: *errors.fundamental (top exception) +*net.OpError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +net/*net.OpError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +os-path outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.PathError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.PathError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "link /path/to/file", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.PathError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.PathError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +link /path/to/file: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +link /path/to/file: innerone +(1) link /path/to/file + | + | (opaque error wrapper) + | type name: os/*os.PathError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹link /path/to/file›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹link /path/to/file›: ‹innerone› +(1) ‹link /path/to/file› + | + | (opaque error wrapper) + | type name: os/*os.PathError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +× +-- +:: *errors.fundamental (top exception) +*os.PathError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +os/*os.PathError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +os-syscall outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "open", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.SyscallError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.SyscallError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "open", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "os/*os.SyscallError", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "os/*os.SyscallError", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +open: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +open: innerone +(1) open + | + | (opaque error wrapper) + | type name: os/*os.SyscallError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹open›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹open›: ‹innerone› +(1) ‹open› + | + | (opaque error wrapper) + | type name: os/*os.SyscallError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +× +-- +:: *errors.fundamental (top exception) +*os.SyscallError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +os/*os.SyscallError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +pkgmsg outerthree outerfour +opaque + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errors.withMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +outerthree +outerfour: innerone +innertwo +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q (IRREGULAR: not same as quoted Error()) +outerthree +outerfour: innerone +innertwo +== %x (IRREGULAR: not same as hex Error()) +(EMPTY STRING) +== %X (IRREGULAR: not same as HEX Error()) +(EMPTY STRING) +== %+v +innerone +(1) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueLeaf +outerthree +outerfour +== %#v via Formattable() (IRREGULAR: not same as %#v) +&errors.withMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree +outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹ + | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: ×: × +× +-- +:: *errors.fundamental (top exception) +*errors.withMessage +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/pkg/errors/*errors.withMessage (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +pkgstack outerthree outerfour +opaque + +accept %x.*IRREGULAR: not same as hex Error +accept %q.*IRREGULAR: not same as quoted Error +accept %X.*IRREGULAR: not same as HEX Error +accept %\#v via Formattable.*IRREGULAR: not same as %\#v +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func26 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +:: *errors.withStack (1) +(check the extra data payloads) +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/pkg/errors/*errors.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(1) : (func26)" +Title: "*errors.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func26() +== Exception 2 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +safedetails outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&safedetails.withSafeDetails{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +===== +===== non-redactable formats +===== +== %#v +&safedetails.withSafeDetails{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) 2 safe details enclosed +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) 2 safe details enclosed +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +*safedetails.withSafeDetails: safe × (1) +(check the extra data payloads) +== Extra "1: details" +safe × + × +-- arg 1 (string): × + × +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +secondary outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +---- +&secondary.withSecondaryError{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&secondary.withSecondaryError{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +(check the extra data payloads) +== Extra "1: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func49 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + outerthree + outerfour +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() +---- +---- + +run +pkgerr innerone innertwo +stack outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func37 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +:: *withstack.withStack (1) +(check the extra data payloads) +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(1) : (func37)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func37() +== Exception 2 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +tags outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&contexttags.withContext{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + }, + prealloc: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + {}, + {}, + }, + }, + redactedTags: {"k×", "safe=456"}, +} +===== +===== non-redactable formats +===== +== %#v +&contexttags.withContext{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + tags: &logtags.Buffer{ + tags: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + }, + prealloc: { + { + key: "k", + value: "123", + }, + { + key: "safe", + value: "456", + }, + {}, + {}, + }, + }, + redactedTags: {"k×", "safe=456"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) tags: [k123,safe=456] +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *contexttags.withContext (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) tags: [k‹123›,safe=‹456›] +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *contexttags.withContext (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +*contexttags.withContext: k× (1) +(check the extra data payloads) +== Extra "1: details" +k× +safe=456 +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +telemetry outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&telemetrykeys.withTelemetry{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + keys: {"somekey", "outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&telemetrykeys.withTelemetry{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + keys: {"somekey", "outerthree\nouterfour"}, +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹keys: [somekey outerthree + | outerfour]› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +× +-- +:: *errors.fundamental (top exception) +*telemetrykeys.withTelemetry: somekey (1) +(check the extra data payloads) +== Extra "1: details" +somekey +outerthree + outerfour +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +wrapf outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-stylew ‹outerthree›\n‹outerfour›", + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-stylew outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-stylew outerthree: innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew outerthree + | outerfour +Wraps: (3) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-stylew ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-stylew ‹outerthree›: ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew ‹outerthree› + | ‹outerfour› +Wraps: (3) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: new-stylew × +×: × +× +-- +:: *errors.fundamental (top exception) +*errutil.withPrefix: new-stylew × (1) +:: *withstack.withStack (2) +(check the extra data payloads) +== Extra "1: details" +new-stylew × + × +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(2) : (func39)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() +== Exception 2 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: new-stylew ×\n×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() + +run +pkgerr innerone innertwo +wrapf-attached outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"payload"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withPrefix{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"payload"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style outerthree +outerfour (payload): innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style outerthree: innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style outerthree + | outerfour (payload) +Wraps: (4) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹outerthree› +‹outerfour› (payload): ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹outerthree›: ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func50 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style ‹outerthree› + | ‹outerfour› (payload) +Wraps: (4) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +× (payload): × +× +-- +:: *errors.fundamental (top exception) +*errutil.withPrefix: new-style × (1) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +:: *withstack.withStack (3) +(check the extra data payloads) +== Extra "1: details" +new-style × + × (payload) +== Extra "2: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func50 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + payload +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(3) : (func50)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func50() +== Exception 2 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: new-style ×\n× (payload): ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() +---- +---- diff --git a/go.mod b/go.mod index 1eedc27..3f6becd 100644 --- a/go.mod +++ b/go.mod @@ -3,13 +3,15 @@ module github.com/cockroachdb/errors go 1.13 require ( + github.com/cockroachdb/datadriven v1.0.0 github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f + github.com/cockroachdb/redact v1.0.1 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 github.com/gogo/protobuf v1.3.1 github.com/gogo/status v1.1.0 github.com/golang/protobuf v1.4.2 github.com/hydrogen18/memlistener v0.0.0-20141126152155-54553eb933fb github.com/kr/pretty v0.1.0 - github.com/pkg/errors v0.8.1 + github.com/pkg/errors v0.9.1 google.golang.org/grpc v1.29.1 ) diff --git a/go.sum b/go.sum index 556824e..a42458f 100644 --- a/go.sum +++ b/go.sum @@ -12,8 +12,13 @@ github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cockroachdb/datadriven v1.0.0 h1:uhZrAfEayBecH2w2tZmhe20HJ7hDvrrA4x2Bg9YdZKM= +github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= +github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= +github.com/cockroachdb/redact v1.0.1 h1:ofEqQCrwWG5bC51Bl+d90kT2hrI/s1Iu64zNJTsGRC8= +github.com/cockroachdb/redact v1.0.1/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 h1:IKgmqgMQlVJIZj19CdocBeSfSaiCbEBZGKODaixqtHM= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= @@ -141,6 +146,9 @@ github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4 github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= diff --git a/issuelink/unimplemented_error.go b/issuelink/unimplemented_error.go index 2611b87..af64df1 100644 --- a/issuelink/unimplemented_error.go +++ b/issuelink/unimplemented_error.go @@ -20,17 +20,19 @@ import ( "fmt" "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/redact" "github.com/gogo/protobuf/proto" ) type unimplementedError struct { + // For now, msg is non-reportable. msg string IssueLink } var _ error = (*unimplementedError)(nil) var _ fmt.Formatter = (*unimplementedError)(nil) -var _ errbase.Formatter = (*unimplementedError)(nil) +var _ errbase.SafeFormatter = (*unimplementedError)(nil) var _ errbase.SafeDetailer = (*unimplementedError)(nil) func (w *unimplementedError) Error() string { return w.msg } @@ -51,15 +53,17 @@ const UnimplementedErrorHint = `You have attempted to use a feature that is not func (w *unimplementedError) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } -func (w *unimplementedError) FormatError(p errbase.Printer) error { +func (w *unimplementedError) SafeFormatError(p errbase.Printer) error { + // For now, msg is non-reportable. p.Print(w.msg) if p.Detail() { - p.Print("unimplemented") + // But the details are. + p.Printf("unimplemented") if w.IssueURL != "" { - p.Printf("\nissue: %s", w.IssueURL) + p.Printf("\nissue: %s", redact.Safe(w.IssueURL)) } if w.Detail != "" { - p.Printf("\ndetail: %s", w.Detail) + p.Printf("\ndetail: %s", redact.Safe(w.Detail)) } } return nil diff --git a/issuelink/with_issuelink.go b/issuelink/with_issuelink.go index 83c5d56..4223338 100644 --- a/issuelink/with_issuelink.go +++ b/issuelink/with_issuelink.go @@ -21,6 +21,7 @@ import ( "github.com/cockroachdb/errors/errbase" "github.com/cockroachdb/errors/stdstrings" + "github.com/cockroachdb/redact" "github.com/gogo/protobuf/proto" ) @@ -32,7 +33,7 @@ type withIssueLink struct { var _ error = (*withIssueLink)(nil) var _ errbase.SafeDetailer = (*withIssueLink)(nil) var _ fmt.Formatter = (*withIssueLink)(nil) -var _ errbase.Formatter = (*withIssueLink)(nil) +var _ errbase.SafeFormatter = (*withIssueLink)(nil) func (w *withIssueLink) Error() string { return w.cause.Error() } func (w *withIssueLink) Cause() error { return w.cause } @@ -64,15 +65,15 @@ func maybeAppendReferral(buf *bytes.Buffer, link IssueLink) { func (w *withIssueLink) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } -func (w *withIssueLink) FormatError(p errbase.Printer) error { +func (w *withIssueLink) SafeFormatError(p errbase.Printer) error { if p.Detail() { - sep := "" + sep := redact.SafeString("") if w.IssueURL != "" { - p.Printf("issue: %s", w.IssueURL) + p.Printf("issue: %s", redact.Safe(w.IssueURL)) sep = "\n" } if w.Detail != "" { - p.Printf("%sdetail: %s", sep, w.Detail) + p.Printf("%sdetail: %s", sep, redact.Safe(w.Detail)) } } return w.cause diff --git a/markers/markers.go b/markers/markers.go index 75139b4..c3b4bd3 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -21,6 +21,7 @@ import ( "github.com/cockroachdb/errors/errbase" "github.com/cockroachdb/errors/errorspb" + "github.com/cockroachdb/redact" "github.com/gogo/protobuf/proto" ) @@ -225,7 +226,7 @@ type withMark struct { var _ error = (*withMark)(nil) var _ fmt.Formatter = (*withMark)(nil) -var _ errbase.Formatter = (*withMark)(nil) +var _ errbase.SafeFormatter = (*withMark)(nil) func (m *withMark) Error() string { return m.cause.Error() } func (m *withMark) Cause() error { return m.cause } @@ -233,13 +234,13 @@ func (m *withMark) Unwrap() error { return m.cause } func (m *withMark) Format(s fmt.State, verb rune) { errbase.FormatError(m, s, verb) } -func (m *withMark) FormatError(p errbase.Printer) error { +func (m *withMark) SafeFormatError(p errbase.Printer) error { if p.Detail() { - p.Print("forced error mark\n") + p.Printf("forced error mark\n") p.Printf("%q\n%s::%s", m.mark.msg, - m.mark.types[0].FamilyName, - m.mark.types[0].Extension, + redact.Safe(m.mark.types[0].FamilyName), + redact.Safe(m.mark.types[0].Extension), ) } return m.cause diff --git a/report/report.go b/report/report.go index 9a5d984..c30e598 100644 --- a/report/report.go +++ b/report/report.go @@ -22,6 +22,7 @@ import ( "github.com/cockroachdb/errors/domains" "github.com/cockroachdb/errors/errbase" "github.com/cockroachdb/errors/withstack" + "github.com/cockroachdb/redact" "github.com/cockroachdb/sentry-go" ) @@ -111,13 +112,24 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] } module := string(domains.GetDomain(err)) - // For the summary, we collect the innermost source context. - // file, line, fn, hasOneLineSource := withstack.GetOneLineSource(err) + // firstDetailLine is the first detail string encountered. + // This is added as decoration to the first Exception + // payload (either from the error object or synthetic) + // so as to populate the Sentry report title. + var firstDetailLine string // longMsgBuf will become the Message field, which contains the full // structure of the error with cross-references to "Exception" and // "Additional data" fields. var longMsgBuf strings.Builder + redactedErrStr := redact.Sprint(err).Redact() + if redactedErrStr != redactedMarker { + if f, l, _, ok := withstack.GetOneLineSource(err); ok { + fmt.Fprintf(&longMsgBuf, "%s:%d: ", f, l) + } + firstDetailLine = redactedErrStr.StripMarkers() + fmt.Fprintf(&longMsgBuf, "%v\n--\n", firstDetailLine) + } // sep is used to separate the entries in the longMsgBuf / Message // payload. @@ -143,12 +155,6 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] // This is used as fallback when no Exception payload is generated. var leafErrorType string - // firstDetailLine is the first detail string encountered. - // This is added as decoration to the first Exception - // payload (either from the error object or synthetic) - // so as to populate the Sentry report title. - var firstDetailLine string - // Iterate from the last (innermost) to first (outermost) error // layer. We iterate in this order because we want to describe the // error from innermost to outermost layer in longMsgBuf and @@ -348,6 +354,8 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] return event, extras } +var redactedMarker = redact.RedactableString(redact.RedactedMarker()) + // ReportError reports the given error to Sentry. The caller is responsible for // checking whether telemetry is enabled. // Note: an empty 'eventID' can be returned which signifies that the error was diff --git a/report/report_test.go b/report/report_test.go index 8c60f5c..c8ccf89 100644 --- a/report/report_test.go +++ b/report/report_test.go @@ -31,6 +31,27 @@ import ( "github.com/kr/pretty" ) +// func TestReport2(t *testing.T) { +// client, err := sentry.NewClient( +// sentry.ClientOptions{ +// Debug: true, +// Dsn: "", +// }) +// if err != nil { +// t.Fatal(err) +// } +// sentry.CurrentHub().BindClient(client) +// +// myErr := errutil.Newf("Hello %s %d", "world", redact.Safe(123)) +// myErr = errutil.Wrapf(myErr, "some prefix %s", "unseen") +// +// if eventID := report.ReportError(myErr); eventID == "" { +// t.Fatal("eventID is empty") +// } +// sentry.Flush(2 * time.Second) +// +// } + func TestReport(t *testing.T) { var events []*sentry.Event @@ -74,7 +95,7 @@ func TestReport(t *testing.T) { tt.Run("long message payload", func(tt testutils.T) { expectedLongMessage := `^\*errors.errorString -\*safedetails.withSafeDetails: format: "universe %d %s" \(1\) +\*safedetails.withSafeDetails: universe 123 multi \(1\) report_test.go:\d+: \*withstack.withStack \(top exception\) \*domains\.withDomain: error domain: "thisdomain" \(2\) \*report_test\.myWrapper @@ -92,9 +113,10 @@ github.com/cockroachdb/errors/report_test/*report_test.myWrapper (some/previous/ types := fmt.Sprintf("%s", e.Extra["error types"]) tt.CheckEqual(types, expectedTypes) - expectedDetail := `format: "universe %d %s" --- arg 1: 123 --- arg 2: multi + expectedDetail := `universe 123 multi + line +-- arg 1 (redact.safeWrapper): 123 +-- arg 2 (redact.safeWrapper): multi line` detail := fmt.Sprintf("%s", e.Extra["1: details"]) tt.CheckEqual(strings.TrimSpace(detail), expectedDetail) diff --git a/safedetails/redact.go b/safedetails/redact.go index 92507a6..d9ce8b6 100644 --- a/safedetails/redact.go +++ b/safedetails/redact.go @@ -14,160 +14,12 @@ package safedetails -import ( - "context" - "fmt" - "net" - "os" - "runtime" - "strings" - "syscall" - - "github.com/cockroachdb/errors/errbase" - "github.com/cockroachdb/errors/markers" - "github.com/cockroachdb/errors/withstack" -) +import "github.com/cockroachdb/redact" // Redact returns a redacted version of the supplied item that is safe to use in // anonymized reporting. +// +// NB: this interface is obsolete. Use redact.Sprint() directly. func Redact(r interface{}) string { - var buf strings.Builder - - switch t := r.(type) { - case SafeMessager: - buf.WriteString(t.SafeMessage()) - case error: - if file, line, _, ok := withstack.GetOneLineSource(t); ok { - fmt.Fprintf(&buf, "%s:%d: ", file, line) - } - redactErr(&buf, t) - default: - typRedacted(&buf, r) - } - - return buf.String() -} - -func redactErr(buf *strings.Builder, err error) { - foundDetail := false - if c := errbase.UnwrapOnce(err); c == nil { - // This is a leaf error. Decode the leaf and return. - foundDetail = redactLeafErr(buf, err) - } else /* c != nil */ { - // Print the inner error before the outer error. - redactErr(buf, c) - foundDetail = redactWrapper(buf, err) - } - - // Add any additional safe strings from the wrapper, if present. - if payload := errbase.GetSafeDetails(err); len(payload.SafeDetails) > 0 { - consumed := 0 - if !foundDetail { - firstDetail := strings.TrimSpace(payload.SafeDetails[0]) - if strings.IndexByte(firstDetail, '\n') < 0 { - firstDetail = strings.ReplaceAll(strings.TrimSpace(payload.SafeDetails[0]), "\n", "\n ") - if len(firstDetail) > 0 { - buf.WriteString(": ") - } - buf.WriteString(firstDetail) - consumed = 1 - foundDetail = true - } - } - if len(payload.SafeDetails) > consumed { - buf.WriteString("\n (more details:)") - for _, sd := range payload.SafeDetails[consumed:] { - buf.WriteString("\n ") - buf.WriteString(strings.ReplaceAll(strings.TrimSpace(sd), "\n", "\n ")) - } - foundDetail = true - } - } - if !foundDetail { - buf.WriteString(": ") - } -} - -func redactWrapper(buf *strings.Builder, err error) (hasDetail bool) { - buf.WriteString("\n") - switch t := err.(type) { - case *os.SyscallError: - hasDetail = true - typAnd(buf, t, t.Syscall) - case *os.PathError: - hasDetail = true - typAnd(buf, t, t.Op) - case *os.LinkError: - hasDetail = true - fmt.Fprintf(buf, "%T: %s ", t, t.Op) - case *net.OpError: - hasDetail = true - typAnd(buf, t, t.Op) - if t.Net != "" { - fmt.Fprintf(buf, " %s", t.Net) - } - if t.Source != nil { - buf.WriteString(" ") - } - if t.Addr != nil { - if t.Source != nil { - buf.WriteString(" ->") - } - buf.WriteString(" ") - } - default: - fmt.Fprintf(buf, "%T", err) - } - return -} - -func redactLeafErr(buf *strings.Builder, err error) (hasDetail bool) { - // Is it a sentinel error? These are safe. - if markers.IsAny(err, - context.DeadlineExceeded, - context.Canceled, - os.ErrInvalid, - os.ErrPermission, - os.ErrExist, - os.ErrNotExist, - os.ErrClosed, - os.ErrNoDeadline, - ) { - hasDetail = true - typAnd(buf, err, err.Error()) - return - } - - if redactPre113Wrappers(buf, err) { - hasDetail = true - return - } - - // The following two types are safe too. - switch t := err.(type) { - case runtime.Error: - hasDetail = true - typAnd(buf, t, t.Error()) - case syscall.Errno: - hasDetail = true - typAnd(buf, t, t.Error()) - case SafeMessager: - hasDetail = true - typAnd(buf, t, t.SafeMessage()) - default: - // No further information about this error, simply report its type. - fmt.Fprintf(buf, "%T", err) - } - return -} - -func typRedacted(buf *strings.Builder, r interface{}) { - fmt.Fprintf(buf, "%T:", r) -} - -func typAnd(buf *strings.Builder, r interface{}, msg string) { - if len(msg) == 0 { - msg = "(empty string)" - } - fmt.Fprintf(buf, "%T: %s", r, msg) + return redact.Sprint(r).Redact().StripMarkers() } diff --git a/safedetails/redact_test.go b/safedetails/redact_test.go index 627c147..a659aa8 100644 --- a/safedetails/redact_test.go +++ b/safedetails/redact_test.go @@ -25,80 +25,65 @@ import ( "github.com/cockroachdb/errors/safedetails" "github.com/cockroachdb/errors/testutils" - "github.com/cockroachdb/errors/withstack" + "github.com/cockroachdb/redact" ) func TestRedact(t *testing.T) { errSentinel := (error)(struct{ error }{}) + // rm is what's left over after redaction. + rm := string(redact.RedactableBytes(redact.RedactedMarker()).StripMarkers()) + testData := []struct { obj interface{} expected string }{ // Redacting non-error values. - {123, `int:`}, - {"secret", `string:`}, + {123, rm}, + {"secret", rm}, // Redacting SafeMessagers. {mySafer{}, `hello`}, + {safedetails.Safe(123), `123`}, + {mySafeError{}, `hello`}, - {&werrFmt{mySafeError{}, "unseen"}, - `safedetails_test.mySafeError: hello -*safedetails_test.werrFmt: `}, + + {&werrFmt{mySafeError{}, "unseen"}, rm + `: hello`}, // Redacting errors. // Unspecial cases, get redacted. - {errors.New("secret"), `*errors.errorString: `}, - - // Stack trace in error retrieves some info about the context. - {withstack.WithStack(errors.New("secret")), - `...path...: *errors.errorString: -*withstack.withStack - (more details:) - github.com/cockroachdb/errors/safedetails_test.TestRedact - ...path... - testing.tRunner - ...path... - runtime.goexit - ...path...`}, + {errors.New("secret"), rm}, // Special cases, unredacted. - {os.ErrInvalid, `*errors.errorString: invalid argument`}, - {os.ErrPermission, `*errors.errorString: permission denied`}, - {os.ErrExist, `*errors.errorString: file already exists`}, - {os.ErrNotExist, `*errors.errorString: file does not exist`}, - {os.ErrClosed, `*errors.errorString: file already closed`}, - {os.ErrNoDeadline, `*errors.errorString: file type does not support deadline`}, + {os.ErrInvalid, `invalid argument`}, + {os.ErrPermission, `permission denied`}, + {os.ErrExist, `file already exists`}, + {os.ErrNotExist, `file does not exist`}, + {os.ErrClosed, `file already closed`}, + {os.ErrNoDeadline, `file type does not support deadline`}, - {context.Canceled, - `*errors.errorString: context canceled`}, - {context.DeadlineExceeded, - `context.deadlineExceededError: context deadline exceeded`}, + {context.Canceled, `context canceled`}, + {context.DeadlineExceeded, `context deadline exceeded`}, - {makeTypeAssertionErr(), - `*runtime.TypeAssertionError: interface conversion: interface {} is nil, not int`}, + {makeTypeAssertionErr(), `interface conversion: interface {} is nil, not int`}, {errSentinel, // explodes if Error() called - `struct { error }: `}, + `%!v(PANIC=SafeFormatter method: runtime error: invalid memory address or nil pointer dereference)`}, {&werrFmt{&werrFmt{os.ErrClosed, "unseen"}, "unsung"}, - `*errors.errorString: file already closed -*safedetails_test.werrFmt: -*safedetails_test.werrFmt: `}, + rm + `: ` + rm + `: file already closed`}, // Special cases, get partly redacted. {os.NewSyscallError("rename", os.ErrNotExist), - `*errors.errorString: file does not exist -*os.SyscallError: rename`}, + `rename: file does not exist`}, {&os.PathError{Op: "rename", Path: "secret", Err: os.ErrNotExist}, - `*errors.errorString: file does not exist -*os.PathError: rename`}, + `rename ` + rm + `: file does not exist`}, {&os.LinkError{ Op: "moo", @@ -106,8 +91,7 @@ func TestRedact(t *testing.T) { New: "cret", Err: os.ErrNotExist, }, - `*errors.errorString: file does not exist -*os.LinkError: moo `}, + `moo ` + rm + ` ` + rm + `: file does not exist`}, {&net.OpError{ Op: "write", @@ -115,8 +99,7 @@ func TestRedact(t *testing.T) { Source: &net.IPAddr{IP: net.IP("sensitive-source")}, Addr: &net.IPAddr{IP: net.IP("sensitive-addr")}, Err: errors.New("not safe"), - }, `*errors.errorString: -*net.OpError: write tcp -> `}, + }, `write tcp ` + rm + ` -> ` + rm + `: ` + rm}, } tt := testutils.T{T: t} diff --git a/safedetails/safedetails.go b/safedetails/safedetails.go index 32ab8f8..8d811ae 100644 --- a/safedetails/safedetails.go +++ b/safedetails/safedetails.go @@ -14,7 +14,12 @@ package safedetails -import "fmt" +import ( + "fmt" + "reflect" + + "github.com/cockroachdb/redact" +) // WithSafeDetails annotates an error with the given reportable details. // The format is made available as a PII-free string, alongside @@ -33,60 +38,33 @@ func WithSafeDetails(err error, format string, args ...interface{}) error { details := make([]string, 1, 1+len(args)) details[0] = format - if len(format) > 0 && len(args) > 0 { - // Call out that this string was a formatting string. - details[0] = fmt.Sprintf("format: %q", details[0]) - } for i, a := range args { - what := "" - if _, ok := a.(error); ok { - // Call out that this argument was an error, to facilitate - // interpretation of subsequent lines. - what = " (error)" - } - details = append(details, fmt.Sprintf("-- arg %d%s: %s", i+1, what, Redact(a))) + details = append(details, + fmt.Sprintf("-- arg %d (%T): %s", i+1, a, + redact.Sprintf("%+v", a).Redact().StripMarkers())) + } + if len(format) > 0 { + // Re-format using the redact library. This makes the first line + // pretty. We do this at the end because redact.Sprintf writes + // into its vararg array. + details[0] = redact.Sprintf(format, args...).Redact().StripMarkers() } return &withSafeDetails{cause: err, safeDetails: details} } -// SafeMessager is implemented by objects which have a way of representing -// themselves suitably redacted for anonymized reporting. -type SafeMessager interface { - SafeMessage() string -} +var refSafeType = reflect.TypeOf(redact.Safe("")) + +// SafeMessager is implemented by objects which have a way of +// representing themselves suitably redacted for anonymized reporting. +// +// NB: this interface is obsolete. Use redact.SafeFormatter instead. +type SafeMessager = redact.SafeMessager // Safe wraps the given object into an opaque struct that implements // SafeMessager: its contents can be included as-is in PII-free // strings in error objects and reports. -func Safe(v interface{}) SafeMessager { - return safeType{V: v} -} - -// A safeType panic can be reported verbatim, i.e. does not leak -// information. A nil `*safeType` is not valid for use and may cause -// panics. -type safeType struct { - V interface{} -} - -var _ SafeMessager = safeType{} - -// SafeMessage implements SafeMessager. -func (st safeType) SafeMessage() string { - return fmt.Sprintf("%+v", st.V) -} - -// safeType implements fmt.Stringer as a convenience. -func (st safeType) String() string { - return st.SafeMessage() -} - -// Format implements fmt.Formatter. -func (st safeType) Format(s fmt.State, verb rune) { - flags := "" - if s.Flag('+') { - flags += "+" - } - fmtString := fmt.Sprintf("%%%s%c", flags, verb) - fmt.Fprintf(s, fmtString, st.V) +// +// NB: this is obsolete. Use redact.Safe instead. +func Safe(v interface{}) redact.SafeValue { + return redact.Safe(v) } diff --git a/safedetails/safedetails_test.go b/safedetails/safedetails_test.go index 15591e3..63bba23 100644 --- a/safedetails/safedetails_test.go +++ b/safedetails/safedetails_test.go @@ -23,9 +23,11 @@ import ( "testing" "github.com/cockroachdb/errors/errbase" + _ "github.com/cockroachdb/errors/errutil" "github.com/cockroachdb/errors/markers" "github.com/cockroachdb/errors/safedetails" "github.com/cockroachdb/errors/testutils" + "github.com/cockroachdb/redact" ) func TestDetailCapture(t *testing.T) { @@ -74,6 +76,9 @@ func TestFormat(t *testing.T) { baseErr := errors.New("woo") const woo = `woo` const waawoo = `waa: woo` + // rm is what's left over after redaction. + rm := string(redact.RedactableBytes(redact.RedactedMarker()).StripMarkers()) + testCases := []struct { name string err error @@ -110,7 +115,7 @@ payload 1 `}, {"safe nofmt+onearg", - safedetails.WithSafeDetails(baseErr, "", 123), + safedetails.WithSafeDetails(baseErr, "%v", 123), woo, ` woo (1) 2 safe details enclosed @@ -118,13 +123,14 @@ Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 - (1) -- arg 1: int: + (0) ` + rm + ` + (1) -- arg 1 (int): ` + rm + ` payload 1 (empty) `}, {"safe err", - safedetails.WithSafeDetails(baseErr, "a %v", + safedetails.WithSafeDetails(baseErr, "prefix: %v", &os.PathError{ Op: "open", Path: "/hidden", @@ -137,9 +143,11 @@ Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 - (0) format: "a %v" - (1) -- arg 1 (error): *errors.errorString: file does not exist - *os.PathError: open + (0) prefix: open ` + rm + `: file does not exist + (1) -- arg 1 (*os.PathError): open ` + rm + `: file does not exist + (1) open ` + rm + ` + Wraps: (2) file does not exist + Error types: (1) *os.PathError (2) *errors.errorString payload 1 (empty) `}, @@ -153,9 +161,9 @@ Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 - (0) format: "a %s %s" - (1) -- arg 1: string: - (2) -- arg 2: c + (0) a ` + rm + ` c + (1) -- arg 1 (string): ` + rm + ` + (2) -- arg 2 (redact.safeWrapper): c payload 1 (empty) `}, @@ -167,14 +175,14 @@ waa: woo (1) 3 safe details enclosed Wraps: (2) waa | -- this is waa's - | multi-line payload + | multi-line safe payload Wraps: (3) woo Error types: (1) *safedetails.withSafeDetails (2) *safedetails_test.werrFmt (3) *errors.errorString`, // Payload `payload 0 - (0) format: "a %s %s" - (1) -- arg 1: string: - (2) -- arg 2: c + (0) a ` + rm + ` c + (1) -- arg 1 (string): ` + rm + ` + (2) -- arg 2 (redact.safeWrapper): c payload 1 (empty) payload 2 @@ -187,7 +195,7 @@ payload 2 waa: woo (1) waa | -- this is waa's - | multi-line payload + | multi-line safe payload Wraps: (2) 3 safe details enclosed Wraps: (3) woo Error types: (1) *safedetails_test.werrFmt (2) *safedetails.withSafeDetails (3) *errors.errorString`, @@ -195,9 +203,9 @@ Error types: (1) *safedetails_test.werrFmt (2) *safedetails.withSafeDetails (3) `payload 0 (empty) payload 1 - (0) format: "a %s %s" - (1) -- arg 1: string: - (2) -- arg 2: c + (0) a ` + rm + ` c + (1) -- arg 1 (string): ` + rm + ` + (2) -- arg 2 (redact.safeWrapper): c payload 2 (empty) `}, @@ -213,9 +221,13 @@ Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 - (0) format: "a %v" - (1) -- arg 1 (error): *errors.errorString: - *safedetails_test.werrFmt: + (0) a ` + rm + `: ` + rm + ` + (1) -- arg 1 (*safedetails_test.werrFmt): ` + rm + `: ` + rm + ` + (1) ` + rm + ` + | -- this is ` + rm + `'s + | multi-line safe payload + Wraps: (2) ` + rm + ` + Error types: (1) *safedetails_test.werrFmt (2) *errors.errorString payload 1 (empty) `}, @@ -233,11 +245,11 @@ Wraps: (3) woo Error types: (1) *safedetails.withSafeDetails (2) *safedetails.withSafeDetails (3) *errors.errorString`, // Payload `payload 0 - (0) format: "delicious %s" - (1) -- arg 1: coffee + (0) delicious coffee + (1) -- arg 1 (redact.safeWrapper): coffee payload 1 - (0) format: "hello %s" - (1) -- arg 1: world + (0) hello world + (1) -- arg 1 (redact.safeWrapper): world payload 2 (empty) `}, @@ -247,7 +259,8 @@ payload 2 /* this error is an argument */ safedetails.WithSafeDetails( errors.New("wuu"), - "b %v\nmulti line", safedetails.Safe("waa\nmulti line"))), + "b %v\nmulti line", + safedetails.Safe("waa\nmulti line"))), woo, ` woo @@ -256,12 +269,11 @@ Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 - (0) format: "a %v" - (1) -- arg 1 (error): *errors.errorString: - *safedetails.withSafeDetails: format: "b %v\nmulti line" - (more details:) - -- arg 1: waa - multi line + (0) a ` + rm + ` + (1) -- arg 1 (*safedetails.withSafeDetails): ` + rm + ` + (1) 2 safe details enclosed + Wraps: (2) ` + rm + ` + Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString payload 1 (empty) `}, @@ -312,15 +324,15 @@ type werrFmt struct { msg string } -var _ errbase.Formatter = (*werrFmt)(nil) +var _ errbase.SafeFormatter = (*werrFmt)(nil) func (e *werrFmt) Error() string { return fmt.Sprintf("%s: %v", e.msg, e.cause) } func (e *werrFmt) Unwrap() error { return e.cause } func (e *werrFmt) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } -func (e *werrFmt) FormatError(p errbase.Printer) error { +func (e *werrFmt) SafeFormatError(p errbase.Printer) error { p.Print(e.msg) if p.Detail() { - p.Printf("-- this is %s's\nmulti-line payload", e.msg) + p.Printf("-- this is %s's\nmulti-line safe payload", e.msg) } return e.cause } diff --git a/safedetails/with_safedetails.go b/safedetails/with_safedetails.go index f710925..5e31b57 100644 --- a/safedetails/with_safedetails.go +++ b/safedetails/with_safedetails.go @@ -19,6 +19,7 @@ import ( "fmt" "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/redact" "github.com/gogo/protobuf/proto" ) @@ -33,17 +34,24 @@ func (e *withSafeDetails) SafeDetails() []string { } var _ fmt.Formatter = (*withSafeDetails)(nil) +var _ errbase.SafeFormatter = (*withSafeDetails)(nil) // Printing a withSecondary reveals the details. func (e *withSafeDetails) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } -func (e *withSafeDetails) FormatError(p errbase.Printer) error { +// SafeFormatError implements errbase.SafeFormatter. +func (e *withSafeDetails) SafeFormatError(p errbase.Printer) error { if p.Detail() { - plural := "s" + plural := redact.SafeString("s") if len(e.safeDetails) == 1 { plural = "" } - p.Printf("%d safe detail%s enclosed", len(e.safeDetails), plural) + p.Printf("%d safe detail%s enclosed", redact.Safe(len(e.safeDetails)), plural) + // We hide the details from %+v; they are included + // during Sentry reporting. + // for i, s := range e.safeDetails { + // p.Printf("\n(%d) %s", redact.Safe(i+1), redact.Safe(s)) + // } } return e.cause } diff --git a/safedetails_api.go b/safedetails_api.go index e4c0ee1..e45361e 100644 --- a/safedetails_api.go +++ b/safedetails_api.go @@ -14,7 +14,10 @@ package errors -import "github.com/cockroachdb/errors/safedetails" +import ( + "github.com/cockroachdb/errors/safedetails" + "github.com/cockroachdb/redact" +) // WithSafeDetails forwards a definition. func WithSafeDetails(err error, format string, args ...interface{}) error { @@ -22,10 +25,12 @@ func WithSafeDetails(err error, format string, args ...interface{}) error { } // SafeMessager forwards a definition. -type SafeMessager = safedetails.SafeMessager +// NB: this is obsolete. Use redact.SafeFormatter +// or errors.SafeFormatter instead. +type SafeMessager = redact.SafeMessager // Safe forwards a definition. -func Safe(v interface{}) SafeMessager { return safedetails.Safe(v) } +func Safe(v interface{}) redact.SafeValue { return safedetails.Safe(v) } // Redact returns a redacted version of the supplied item that is safe // to use in anonymized reporting. diff --git a/secondary/with_secondary.go b/secondary/with_secondary.go index e2563cd..5822b2c 100644 --- a/secondary/with_secondary.go +++ b/secondary/with_secondary.go @@ -33,7 +33,7 @@ type withSecondaryError struct { var _ error = (*withSecondaryError)(nil) var _ errbase.SafeDetailer = (*withSecondaryError)(nil) var _ fmt.Formatter = (*withSecondaryError)(nil) -var _ errbase.Formatter = (*withSecondaryError)(nil) +var _ errbase.SafeFormatter = (*withSecondaryError)(nil) // SafeDetails reports the PII-free details from the secondary error. func (e *withSecondaryError) SafeDetails() []string { @@ -48,10 +48,9 @@ func (e *withSecondaryError) SafeDetails() []string { // Printing a withSecondary reveals the details. func (e *withSecondaryError) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } -func (e *withSecondaryError) FormatError(p errbase.Printer) (next error) { +func (e *withSecondaryError) SafeFormatError(p errbase.Printer) (next error) { if p.Detail() { - p.Print("secondary error attachment\n") - p.Printf("%+v", e.secondaryError) + p.Printf("secondary error attachment\n%+v", e.secondaryError) } return e.cause } diff --git a/telemetrykeys/with_telemetry.go b/telemetrykeys/with_telemetry.go index 20f799f..2f7e5f1 100644 --- a/telemetrykeys/with_telemetry.go +++ b/telemetrykeys/with_telemetry.go @@ -17,8 +17,10 @@ package telemetrykeys import ( "context" "fmt" + "strings" "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/redact" "github.com/gogo/protobuf/proto" ) @@ -42,7 +44,7 @@ func (w *withTelemetry) Format(s fmt.State, verb rune) { errbase.FormatError(w, func (w *withTelemetry) FormatError(p errbase.Printer) (next error) { if p.Detail() { - p.Printf("keys: %+v", w.keys) + p.Printf("keys: [%s]", redact.Safe(strings.Join(w.keys, " "))) } return w.cause } diff --git a/withstack/withstack.go b/withstack/withstack.go index 4026089..56f5d68 100644 --- a/withstack/withstack.go +++ b/withstack/withstack.go @@ -58,7 +58,7 @@ type withStack struct { var _ error = (*withStack)(nil) var _ fmt.Formatter = (*withStack)(nil) -var _ errbase.Formatter = (*withStack)(nil) +var _ errbase.SafeFormatter = (*withStack)(nil) var _ errbase.SafeDetailer = (*withStack)(nil) func (w *withStack) Error() string { return w.cause.Error() } @@ -68,15 +68,17 @@ func (w *withStack) Unwrap() error { return w.cause } // Format implements the fmt.Formatter interface. func (w *withStack) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } -func (w *withStack) FormatError(p errbase.Printer) error { +// SafeFormatError implements the errbase.SafeFormatter interface. +func (w *withStack) SafeFormatError(p errbase.Printer) error { if p.Detail() { - p.Print("attached stack trace") + p.Printf("attached stack trace") } // We do not print the stack trace ourselves - errbase.FormatError() // does this for us. return w.cause } +// SafeDetails implements the errbase.SafeDetailer interface. func (w *withStack) SafeDetails() []string { return []string{fmt.Sprintf("%+v", w.StackTrace())} } diff --git a/withstack/withstack_test.go b/withstack/withstack_test.go deleted file mode 100644 index 9cfcd1a..0000000 --- a/withstack/withstack_test.go +++ /dev/null @@ -1,190 +0,0 @@ -// Copyright 2019 The Cockroach Authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -// implied. See the License for the specific language governing -// permissions and limitations under the License. - -package withstack_test - -import ( - "context" - "errors" - goErr "errors" - "fmt" - "regexp" - "strings" - "testing" - - "github.com/cockroachdb/errors/errbase" - "github.com/cockroachdb/errors/markers" - "github.com/cockroachdb/errors/testutils" - "github.com/cockroachdb/errors/withstack" - "github.com/kr/pretty" -) - -func TestWithStack(t *testing.T) { - tt := testutils.T{T: t} - - origErr := withstack.WithStack(errors.New("hello")) - t.Logf("start err: %# v", pretty.Formatter(origErr)) - - // Show that there is indeed a stack trace. - s, ok := origErr.(errbase.SafeDetailer) - if !ok { - t.Errorf("unexpected: error does not implement SafeDetailer") - } else { - details := s.SafeDetails() - tt.Check(len(details) > 0 && strings.Contains(details[0], "withstack_test.go")) - } - - enc := errbase.EncodeError(context.Background(), origErr) - newErr := errbase.DecodeError(context.Background(), enc) - - // In any case, the library preserves the error message. - tt.CheckStringEqual(newErr.Error(), origErr.Error()) - - // The decoded error is marker-equal with the original one. - tt.Check(markers.Is(newErr, origErr)) - - // Also the new error includes the stack trace. - s, ok = newErr.(errbase.SafeDetailer) - if !ok { - t.Errorf("unexpected: error does not implement SafeDetailer") - } else { - details := s.SafeDetails() - tt.Check(len(details) > 0 && strings.Contains(details[0], "withstack_test.go")) - } -} - -func TestFormat(t *testing.T) { - tt := testutils.T{t} - - baseErr := goErr.New("woo") - const woo = `woo` - const waawoo = `waa: woo` - testCases := []struct { - name string - err error - expFmtSimple string - expFmtVerbose string - }{ - {"withstack", - withstack.WithStack(baseErr), - woo, ` -woo -(1) attached stack trace - | github.com/cockroachdb/errors/withstack_test.TestFormat - | - | testing.tRunner - | - | runtime.goexit - | -Wraps: (2) woo -Error types: (1) *withstack.withStack (2) *errors.errorString`}, - - {"withstack + wrapper", - withstack.WithStack(&werrFmt{baseErr, "waa"}), - waawoo, ` -waa: woo -(1) attached stack trace - | github.com/cockroachdb/errors/withstack_test.TestFormat - | - | testing.tRunner - | - | runtime.goexit - | -Wraps: (2) waa - | -- verbose wrapper: - | waa -Wraps: (3) woo -Error types: (1) *withstack.withStack (2) *withstack_test.werrFmt (3) *errors.errorString`}, - - {"wrapper + withstack", - &werrFmt{withstack.WithStack(baseErr), "waa"}, - waawoo, ` -waa: woo -(1) waa - | -- verbose wrapper: - | waa -Wraps: (2) attached stack trace - | github.com/cockroachdb/errors/withstack_test.TestFormat - | - | testing.tRunner - | - | runtime.goexit - | -Wraps: (3) woo -Error types: (1) *withstack_test.werrFmt (2) *withstack.withStack (3) *errors.errorString`}, - - {"withstack + withstack", - withstack.WithStack( - withstack.WithStack(baseErr)), - woo, ` -woo -(1) attached stack trace - | github.com/cockroachdb/errors/withstack_test.TestFormat - | - | [...repeated from below...] -Wraps: (2) attached stack trace - | github.com/cockroachdb/errors/withstack_test.TestFormat - | - | testing.tRunner - | - | runtime.goexit - | -Wraps: (3) woo -Error types: (1) *withstack.withStack (2) *withstack.withStack (3) *errors.errorString`}, - } - - for _, test := range testCases { - tt.Run(test.name, func(tt testutils.T) { - err := test.err - - // %s is simple formatting - tt.CheckStringEqual(fmt.Sprintf("%s", err), test.expFmtSimple) - - // %v is simple formatting too, for compatibility with the past. - tt.CheckStringEqual(fmt.Sprintf("%v", err), test.expFmtSimple) - - // %q is always like %s but quotes the result. - ref := fmt.Sprintf("%q", test.expFmtSimple) - tt.CheckStringEqual(fmt.Sprintf("%q", err), ref) - - // %+v is the verbose mode. - refV := strings.TrimPrefix(test.expFmtVerbose, "\n") - spv := fmt.Sprintf("%+v", err) - spv = fileref.ReplaceAllString(spv, "") - // spv = funref.ReplaceAllString(spv, "/${fun}") - spv = strings.ReplaceAll(spv, "\t", "") - tt.CheckStringEqual(spv, refV) - }) - } -} - -var fileref = regexp.MustCompile(`([a-zA-Z0-9\._/@-]*\.(?:go|s):\d+)`) - -type werrFmt struct { - cause error - msg string -} - -var _ errbase.Formatter = (*werrFmt)(nil) - -func (e *werrFmt) Error() string { return fmt.Sprintf("%s: %v", e.msg, e.cause) } -func (e *werrFmt) Unwrap() error { return e.cause } -func (e *werrFmt) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } -func (e *werrFmt) FormatError(p errbase.Printer) error { - p.Print(e.msg) - if p.Detail() { - p.Printf("-- verbose wrapper:\n%s", e.msg) - } - return e.cause -} From 58a78649c5329c4b2b48123dab3a9f49eb6f799b Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Thu, 20 Aug 2020 16:47:35 +0200 Subject: [PATCH 019/107] Remove now-unused files. --- safedetails/redact_go112.go | 48 ------------------------------------- safedetails/redact_go113.go | 23 ------------------ 2 files changed, 71 deletions(-) delete mode 100644 safedetails/redact_go112.go delete mode 100644 safedetails/redact_go113.go diff --git a/safedetails/redact_go112.go b/safedetails/redact_go112.go deleted file mode 100644 index fca1e24..0000000 --- a/safedetails/redact_go112.go +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2019 The Cockroach Authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -// implied. See the License for the specific language governing -// permissions and limitations under the License. - -// +build !go1.13 - -package safedetails - -import ( - "net" - "os" - "strings" -) - -func redactPre113Wrappers(buf *strings.Builder, err error) bool { - // The following cases are needed for go 1.12 and previous - // versions. Go 1.13 instances of these errors will be recognized - // by the unwrapping performed in redactErr(). - switch t := err.(type) { - case *os.SyscallError: - redactErr(buf, t.Err) - redactWrapper(buf, err) - return true - case *os.PathError: - redactErr(buf, t.Err) - redactWrapper(buf, err) - return true - case *net.OpError: - redactErr(buf, t.Err) - redactWrapper(buf, err) - return true - case *os.LinkError: - redactErr(buf, t.Err) - redactWrapper(buf, err) - return true - } - return false -} diff --git a/safedetails/redact_go113.go b/safedetails/redact_go113.go deleted file mode 100644 index 5c4cd5e..0000000 --- a/safedetails/redact_go113.go +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2019 The Cockroach Authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -// implied. See the License for the specific language governing -// permissions and limitations under the License. - -// +build go1.13 - -package safedetails - -import "strings" - -func redactPre113Wrappers(buf *strings.Builder, err error) bool { - return false -} From d29fac697cac82ea8c682454d0c9116548d0abd8 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Thu, 20 Aug 2020 16:49:52 +0200 Subject: [PATCH 020/107] Clarify PII safety in README. --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 5f6aad6..13b80ef 100644 --- a/README.md +++ b/README.md @@ -244,13 +244,14 @@ return errors.Wrap(foo(), "foo") The library support PII-free strings essentially as follows: -- by default, strings included in an error object are considered to be - PII-unsafe, and are stripped out when building a Sentry report. -- some fields in the library are whitelisted by default. +- by default, many strings included in an error object are considered + to be PII-unsafe, and are stripped out when building a Sentry + report. +- some fields in the library are assumed to be PII-safe by default. - you can opt additional strings in to Sentry reports. -The following strings from this library are "whitelisted" upfront, -considered to be PII-free, and thus included in Sentry reports automatically: +The following strings from this library are considered to be PII-free, +and thus included in Sentry reports automatically: - the *type* of error objects, - stack traces (containing only file paths, line numbers, function names - arguments are not included), From eb13028d413c58d7f990be27662bf3223cb29cd8 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 21 Aug 2020 14:46:36 +0200 Subject: [PATCH 021/107] Make `WithSafeDetails` more useful Prior to this patch, `WithSafeDetails` was capturing safe strings but they were not shown in the output of `%+v`. This choice was made at the time where `WithSafeDetails` was the only way for `errors.New` to capture safe strings for reporting. At that time, displaying the safe strings in the `%+v` output would *duplicate* error messages: once from the `Error()` output, and one from the safe details. Since v1.7, `errors.New` and related functions do not use `WithSafeDetails` any more. The risk for data duplication is thus removed. So this patch evolves the wrapper produced by `WithSafeDetails` to also report its safe strings during `%+v` renderings. Additionally, the logic for `WithSafeDetails` previously duplicated information from the arguments: the text would be rendered once in full in the first detail string, then each argument would be detailed further (with type information and all) in additional strings. For example: ``` WithSafeDetails("hello ", redact.Safe("world")) (1) 2 safe details enclosed | hello world | -- arg 1 (string): world ``` (See how "world" is duplicated) In practice, this amount of detailing has not proven useful, and it is in fact detrimental to the readability of error strings. So this patch removes it. The new output for the example above is: ``` (1) hello world ``` --- fmttests/testdata/format/wrap-fmt | 12 ++-- fmttests/testdata/format/wrap-fmt-via-network | 12 ++-- fmttests/testdata/format/wrap-goerr | 12 ++-- .../testdata/format/wrap-goerr-via-network | 12 ++-- fmttests/testdata/format/wrap-newf | 12 ++-- .../testdata/format/wrap-newf-via-network | 12 ++-- fmttests/testdata/format/wrap-nofmt | 12 ++-- .../testdata/format/wrap-nofmt-via-network | 12 ++-- fmttests/testdata/format/wrap-pkgerr | 12 ++-- .../testdata/format/wrap-pkgerr-via-network | 12 ++-- report/report_test.go | 3 - safedetails/safedetails.go | 20 +++--- safedetails/safedetails_test.go | 61 +++++-------------- safedetails/with_safedetails.go | 18 +++--- 14 files changed, 94 insertions(+), 128 deletions(-) diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index dde80dc..ff261b3 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -2540,7 +2540,7 @@ require (?s) ---- &safedetails.withSafeDetails{ cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } ===== ===== non-redactable formats @@ -2548,7 +2548,7 @@ require (?s) == %#v &safedetails.withSafeDetails{ cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } == Error() innerone @@ -2560,7 +2560,8 @@ innertwo == %X = HEX Error(), good == %+v innerone -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) innerone | innertwo | -- this is innerone @@ -2585,7 +2586,8 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) ‹innerone›‹ | innertwo | -- this is innerone @@ -2602,8 +2604,6 @@ Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errFmt == Extra "1: details" safe × × --- arg 1 (string): × - × == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 7433526..0423c4b 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -3931,7 +3931,7 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } ===== ===== non-redactable formats @@ -3954,7 +3954,7 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } == Error() innerone @@ -3966,7 +3966,8 @@ innertwo == %X = HEX Error(), good == %+v innerone -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) innerone | innertwo | @@ -3991,7 +3992,8 @@ Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) ‹innerone› | ‹innertwo› | @@ -4011,8 +4013,6 @@ Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf == Extra "1: details" safe × × --- arg 1 (string): × - × == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index d93c884..fc16249 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -2358,7 +2358,7 @@ require (?s) ---- &safedetails.withSafeDetails{ cause: &errors.errorString{s:"innerone\ninnertwo"}, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } ===== ===== non-redactable formats @@ -2366,7 +2366,7 @@ require (?s) == %#v &safedetails.withSafeDetails{ cause: &errors.errorString{s:"innerone\ninnertwo"}, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } == Error() innerone @@ -2378,7 +2378,8 @@ innertwo == %X = HEX Error(), good == %+v innerone -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) innerone | innertwo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString @@ -2400,7 +2401,8 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) ‹innerone›‹ | innertwo› Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString @@ -2414,8 +2416,6 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString == Extra "1: details" safe × × --- arg 1 (string): × - × == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index ff8658b..141952b 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -2899,7 +2899,7 @@ require (?s)innerone.*innertwo ---- &safedetails.withSafeDetails{ cause: &errors.errorString{s:"innerone\ninnertwo"}, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } ===== ===== non-redactable formats @@ -2907,7 +2907,7 @@ require (?s)innerone.*innertwo == %#v &safedetails.withSafeDetails{ cause: &errors.errorString{s:"innerone\ninnertwo"}, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } == Error() innerone @@ -2919,7 +2919,8 @@ innertwo == %X = HEX Error(), good == %+v innerone -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) innerone | innertwo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString @@ -2941,7 +2942,8 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) ‹innerone›‹ | innertwo› Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString @@ -2955,8 +2957,6 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString == Extra "1: details" safe × × --- arg 1 (string): × - × == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 7c9a4ef..e8b260f 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -4851,7 +4851,7 @@ require (?s) cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, }, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } ===== ===== non-redactable formats @@ -4862,7 +4862,7 @@ require (?s) cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, }, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } == Error() new-style innerone @@ -4874,7 +4874,8 @@ innertwo == %X = HEX Error(), good == %+v new-style innerone -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -4922,7 +4923,8 @@ new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v new-style ‹innerone› -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -4969,8 +4971,6 @@ new-style × == Extra "2: details" safe × × --- arg 1 (string): × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index bdb951d..f467bac 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -6218,7 +6218,7 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } ===== ===== non-redactable formats @@ -6242,7 +6242,7 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } == Error() new-style innerone @@ -6254,7 +6254,8 @@ innertwo == %X = HEX Error(), good == %+v new-style innerone -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -6305,7 +6306,8 @@ new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v new-style ‹innerone› -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -6355,8 +6357,6 @@ new-style × == Extra "2: details" safe × × --- arg 1 (string): × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index ae681df..ed0f7a7 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -2358,7 +2358,7 @@ require (?s) ---- &safedetails.withSafeDetails{ cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } ===== ===== non-redactable formats @@ -2366,7 +2366,7 @@ require (?s) == %#v &safedetails.withSafeDetails{ cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } == Error() innerone @@ -2378,7 +2378,8 @@ innertwo == %X = HEX Error(), good == %+v innerone -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) innerone | innertwo Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt @@ -2400,7 +2401,8 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) ‹innerone›‹ | innertwo› Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt @@ -2414,8 +2416,6 @@ Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt == Extra "1: details" safe × × --- arg 1 (string): × - × == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 427dd3f..428d006 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -3931,7 +3931,7 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } ===== ===== non-redactable formats @@ -3954,7 +3954,7 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } == Error() innerone @@ -3966,7 +3966,8 @@ innertwo == %X = HEX Error(), good == %+v innerone -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) innerone | innertwo | @@ -3991,7 +3992,8 @@ Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) ‹innerone› | ‹innertwo› | @@ -4011,8 +4013,6 @@ Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf == Extra "1: details" safe × × --- arg 1 (string): × - × == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index 8e051ad..f2fb814 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -4541,7 +4541,7 @@ require (?s) msg: "innerone\ninnertwo", stack: &stack{...}, }, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } ===== ===== non-redactable formats @@ -4552,7 +4552,7 @@ require (?s) msg: "innerone\ninnertwo", stack: &stack{...}, }, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } == Error() innerone @@ -4564,7 +4564,8 @@ innertwo == %X = HEX Error(), good == %+v innerone -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) innerone | innertwo | github.com/cockroachdb/errors/fmttests.glob..func9 @@ -4610,7 +4611,8 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) ‹innerone›‹ | innertwo | github.com/cockroachdb/errors/fmttests.glob..func9 @@ -4648,8 +4650,6 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.fundamental == Extra "1: details" safe × × --- arg 1 (string): × - × == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 88938de..2132454 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -6017,7 +6017,7 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } ===== ===== non-redactable formats @@ -6040,7 +6040,7 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - safeDetails: {"safe ×\n×", "-- arg 1 (string): ×\n×"}, + safeDetails: {"safe ×\n×"}, } == Error() innerone @@ -6052,7 +6052,8 @@ innertwo == %X = HEX Error(), good == %+v innerone -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) innerone | innertwo | @@ -6103,7 +6104,8 @@ Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) 2 safe details enclosed +(1) safe × + | × Wraps: (2) ‹innerone› | ‹innertwo› | @@ -6149,8 +6151,6 @@ Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf == Extra "1: details" safe × × --- arg 1 (string): × - × == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) diff --git a/report/report_test.go b/report/report_test.go index c8ccf89..d623985 100644 --- a/report/report_test.go +++ b/report/report_test.go @@ -114,9 +114,6 @@ github.com/cockroachdb/errors/report_test/*report_test.myWrapper (some/previous/ tt.CheckEqual(types, expectedTypes) expectedDetail := `universe 123 multi - line --- arg 1 (redact.safeWrapper): 123 --- arg 2 (redact.safeWrapper): multi line` detail := fmt.Sprintf("%s", e.Extra["1: details"]) tt.CheckEqual(strings.TrimSpace(detail), expectedDetail) diff --git a/safedetails/safedetails.go b/safedetails/safedetails.go index 8d811ae..bf60350 100644 --- a/safedetails/safedetails.go +++ b/safedetails/safedetails.go @@ -15,7 +15,6 @@ package safedetails import ( - "fmt" "reflect" "github.com/cockroachdb/redact" @@ -27,6 +26,9 @@ import ( // Arguments can be reported as-is (without redaction) by wrapping // them using the Safe() function. // +// If the format is empty and there are no arguments, the +// error argument is returned unchanged. +// // Detail is shown: // - via `errors.GetSafeDetails()` // - when formatting with `%+v`. @@ -35,19 +37,11 @@ func WithSafeDetails(err error, format string, args ...interface{}) error { if err == nil { return nil } - - details := make([]string, 1, 1+len(args)) - details[0] = format - for i, a := range args { - details = append(details, - fmt.Sprintf("-- arg %d (%T): %s", i+1, a, - redact.Sprintf("%+v", a).Redact().StripMarkers())) + if len(format) == 0 && len(args) == 0 { + return err } - if len(format) > 0 { - // Re-format using the redact library. This makes the first line - // pretty. We do this at the end because redact.Sprintf writes - // into its vararg array. - details[0] = redact.Sprintf(format, args...).Redact().StripMarkers() + details := []string{ + redact.Sprintf(format, args...).Redact().StripMarkers(), } return &withSafeDetails{cause: err, safeDetails: details} } diff --git a/safedetails/safedetails_test.go b/safedetails/safedetails_test.go index 63bba23..1d17697 100644 --- a/safedetails/safedetails_test.go +++ b/safedetails/safedetails_test.go @@ -33,7 +33,8 @@ import ( func TestDetailCapture(t *testing.T) { origErr := errors.New("hello world") - err := safedetails.WithSafeDetails(origErr, "bye %s %s", safedetails.Safe("planet"), "and universe") + err := safedetails.WithSafeDetails(origErr, + "bye %s %s", safedetails.Safe("planet"), "and universe") t.Logf("here's the error:\n%+v", err) @@ -49,11 +50,7 @@ func TestDetailCapture(t *testing.T) { // The detail strings are hidden. errV := fmt.Sprintf("%+v", err) tt.Check(!strings.Contains(errV, "and universe")) - tt.Check(!strings.Contains(errV, "planet")) - tt.Check(!strings.Contains(errV, "bye %s %s")) - - // The fact there are details is preserved. - tt.Check(strings.Contains(errV, "3 safe details enclosed")) + tt.Check(strings.Contains(errV, "bye planet")) } // Check the error properties locally. @@ -90,7 +87,7 @@ func TestFormat(t *testing.T) { safedetails.WithSafeDetails(baseErr, "a"), woo, ` woo -(1) 1 safe detail enclosed +(1) a Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload @@ -104,27 +101,23 @@ payload 1 safedetails.WithSafeDetails(baseErr, ""), woo, ` woo -(1) 1 safe detail enclosed -Wraps: (2) woo -Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, +(1) woo +Error types: (1) *errors.errorString`, // Payload `payload 0 (empty) -payload 1 - (empty) `}, {"safe nofmt+onearg", safedetails.WithSafeDetails(baseErr, "%v", 123), woo, ` woo -(1) 2 safe details enclosed +(1) ` + rm + ` Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 (0) ` + rm + ` - (1) -- arg 1 (int): ` + rm + ` payload 1 (empty) `}, @@ -138,16 +131,12 @@ payload 1 }), woo, ` woo -(1) 2 safe details enclosed +(1) prefix: open ` + rm + `: file does not exist Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 (0) prefix: open ` + rm + `: file does not exist - (1) -- arg 1 (*os.PathError): open ` + rm + `: file does not exist - (1) open ` + rm + ` - Wraps: (2) file does not exist - Error types: (1) *os.PathError (2) *errors.errorString payload 1 (empty) `}, @@ -156,14 +145,12 @@ payload 1 safedetails.WithSafeDetails(baseErr, "a %s %s", "b", safedetails.Safe("c")), woo, ` woo -(1) 3 safe details enclosed +(1) a ` + rm + ` c Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 (0) a ` + rm + ` c - (1) -- arg 1 (string): ` + rm + ` - (2) -- arg 2 (redact.safeWrapper): c payload 1 (empty) `}, @@ -172,7 +159,7 @@ payload 1 safedetails.WithSafeDetails(&werrFmt{baseErr, "waa"}, "a %s %s", "b", safedetails.Safe("c")), waawoo, ` waa: woo -(1) 3 safe details enclosed +(1) a ` + rm + ` c Wraps: (2) waa | -- this is waa's | multi-line safe payload @@ -181,8 +168,6 @@ Error types: (1) *safedetails.withSafeDetails (2) *safedetails_test.werrFmt (3) // Payload `payload 0 (0) a ` + rm + ` c - (1) -- arg 1 (string): ` + rm + ` - (2) -- arg 2 (redact.safeWrapper): c payload 1 (empty) payload 2 @@ -196,7 +181,7 @@ waa: woo (1) waa | -- this is waa's | multi-line safe payload -Wraps: (2) 3 safe details enclosed +Wraps: (2) a ` + rm + ` c Wraps: (3) woo Error types: (1) *safedetails_test.werrFmt (2) *safedetails.withSafeDetails (3) *errors.errorString`, // Payload @@ -204,8 +189,6 @@ Error types: (1) *safedetails_test.werrFmt (2) *safedetails.withSafeDetails (3) (empty) payload 1 (0) a ` + rm + ` c - (1) -- arg 1 (string): ` + rm + ` - (2) -- arg 2 (redact.safeWrapper): c payload 2 (empty) `}, @@ -216,18 +199,12 @@ payload 2 woo, ` woo -(1) 2 safe details enclosed +(1) a ` + rm + `: ` + rm + ` Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 (0) a ` + rm + `: ` + rm + ` - (1) -- arg 1 (*safedetails_test.werrFmt): ` + rm + `: ` + rm + ` - (1) ` + rm + ` - | -- this is ` + rm + `'s - | multi-line safe payload - Wraps: (2) ` + rm + ` - Error types: (1) *safedetails_test.werrFmt (2) *errors.errorString payload 1 (empty) `}, @@ -239,17 +216,15 @@ payload 1 woo, ` woo -(1) 2 safe details enclosed -Wraps: (2) 2 safe details enclosed +(1) delicious coffee +Wraps: (2) hello world Wraps: (3) woo Error types: (1) *safedetails.withSafeDetails (2) *safedetails.withSafeDetails (3) *errors.errorString`, // Payload `payload 0 (0) delicious coffee - (1) -- arg 1 (redact.safeWrapper): coffee payload 1 (0) hello world - (1) -- arg 1 (redact.safeWrapper): world payload 2 (empty) `}, @@ -264,16 +239,12 @@ payload 2 woo, ` woo -(1) 2 safe details enclosed +(1) a ` + rm + ` Wraps: (2) woo Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString`, // Payload `payload 0 (0) a ` + rm + ` - (1) -- arg 1 (*safedetails.withSafeDetails): ` + rm + ` - (1) 2 safe details enclosed - Wraps: (2) ` + rm + ` - Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString payload 1 (empty) `}, @@ -295,7 +266,7 @@ payload 1 // %+v is the verbose mode. refV := strings.TrimPrefix(test.expFmtVerbose, "\n") - spv := fmt.Sprintf("%+v", err) + spv := fmt.Sprintf("%+v", errbase.Formattable(err)) tt.CheckStringEqual(spv, refV) // Check the actual details produced. diff --git a/safedetails/with_safedetails.go b/safedetails/with_safedetails.go index 5e31b57..ee926e7 100644 --- a/safedetails/with_safedetails.go +++ b/safedetails/with_safedetails.go @@ -42,16 +42,20 @@ func (e *withSafeDetails) Format(s fmt.State, verb rune) { errbase.FormatError(e // SafeFormatError implements errbase.SafeFormatter. func (e *withSafeDetails) SafeFormatError(p errbase.Printer) error { if p.Detail() { - plural := redact.SafeString("s") - if len(e.safeDetails) == 1 { - plural = "" + comma := redact.SafeString("") + if len(e.safeDetails) != 1 { + plural := redact.SafeString("s") + if len(e.safeDetails) == 1 { + plural = "" + } + p.Printf("%d safe detail%s enclosed", redact.Safe(len(e.safeDetails)), plural) + comma = "\n" } - p.Printf("%d safe detail%s enclosed", redact.Safe(len(e.safeDetails)), plural) // We hide the details from %+v; they are included // during Sentry reporting. - // for i, s := range e.safeDetails { - // p.Printf("\n(%d) %s", redact.Safe(i+1), redact.Safe(s)) - // } + for _, s := range e.safeDetails { + p.Printf("%s%s", comma, redact.Safe(s)) + } } return e.cause } From 6c42abf5e7cdbaab4dd1f675ed690281854fa4d1 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 21 Aug 2020 14:54:39 +0200 Subject: [PATCH 022/107] Fix a silly bug --- safedetails/with_safedetails.go | 1 + 1 file changed, 1 insertion(+) diff --git a/safedetails/with_safedetails.go b/safedetails/with_safedetails.go index ee926e7..03ba7e5 100644 --- a/safedetails/with_safedetails.go +++ b/safedetails/with_safedetails.go @@ -55,6 +55,7 @@ func (e *withSafeDetails) SafeFormatError(p errbase.Printer) error { // during Sentry reporting. for _, s := range e.safeDetails { p.Printf("%s%s", comma, redact.Safe(s)) + comma = "\n" } } return e.cause From 0c7f61f304dbd1cd0f73c1270d6ec17a9c35782e Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 21 Aug 2020 15:59:14 +0200 Subject: [PATCH 023/107] Make errors.Formattable more useful, fix a redact bug This patch ensures that the result value from errors.Formattable also implements error, so that detailed error output is properly produced if formatted via %+v. It also bumps the redact dependency to fix a bug. --- errbase/format_error.go | 13 +++++++--- fmttests/format_error_test.go | 49 +++++++++++++++++++++++++++++++++++ go.mod | 2 +- go.sum | 4 +-- 4 files changed, 62 insertions(+), 6 deletions(-) diff --git a/errbase/format_error.go b/errbase/format_error.go index 6e86fe2..41e0442 100644 --- a/errbase/format_error.go +++ b/errbase/format_error.go @@ -828,9 +828,16 @@ func (s *safePrinter) enhanceArgs(args []interface{}) { type errorFormatter struct{ err error } // Format implements the fmt.Formatter interface. -func (ef *errorFormatter) Format(s fmt.State, verb rune) { - FormatError(ef.err, s, verb) -} +func (ef *errorFormatter) Format(s fmt.State, verb rune) { FormatError(ef.err, s, verb) } + +// Error implements error, so that `redact` knows what to do with it. +func (ef *errorFormatter) Error() string { return ef.err.Error() } + +// Unwrap makes it a wrapper. +func (ef *errorFormatter) Unwrap() error { return ef.err } + +// Cause makes it a wrapper. +func (ef *errorFormatter) Cause() error { return ef.err } // ElideSharedStackTraceSuffix removes the suffix of newStack that's already // present in prevStack. The function returns true if some entries diff --git a/fmttests/format_error_test.go b/fmttests/format_error_test.go index bd1a8f2..26a6190 100644 --- a/fmttests/format_error_test.go +++ b/fmttests/format_error_test.go @@ -16,17 +16,66 @@ package fmttests import ( "context" + goErr "errors" "fmt" "regexp" "strings" "testing" "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/errors/errutil" "github.com/cockroachdb/errors/testutils" + "github.com/cockroachdb/redact" "github.com/gogo/protobuf/proto" pkgErr "github.com/pkg/errors" ) +func TestFormatViaRedact(t *testing.T) { + tt := testutils.T{t} + + sm := string(redact.StartMarker()) + em := string(redact.EndMarker()) + + err := errutil.Newf("hello %s", "world") + + tt.CheckEqual(string(redact.Sprintf("%v", err)), `hello `+sm+`world`+em) + tt.CheckEqual(string(redact.Sprintf("%v", errbase.Formattable(err))), `hello `+sm+`world`+em) + + err = goErr.New("hello") + expected := sm + `hello` + em + ` +(1) ` + sm + `hello` + em + ` +Error types: (1) *errors.errorString` + tt.CheckEqual(string(redact.Sprintf("%+v", err)), expected) + + expected = sm + `hello` + em + ` +(1) +Wraps: (2) ` + sm + `hello` + em + ` +Error types: (1) *errbase.errorFormatter (2) *errors.errorString` + tt.CheckEqual(string(redact.Sprintf("%+v", errbase.Formattable(err))), expected) + + // Regression test. + f := &fmtWrap{err} + tt.CheckEqual(string(redact.Sprintf("%v", f)), sm+`hello`+em) + tt.CheckEqual(string(redact.Sprintf("%+v", f)), sm+`hello`+em) + + // Regression test 2. + f2 := &fmter{} + tt.CheckEqual(string(redact.Sprintf("%v", f2)), sm+`hello`+em) + tt.CheckEqual(string(redact.Sprintf("%+v", f2)), sm+`hello`+em) +} + +type fmtWrap struct { + err error +} + +// Format implements the fmt.Formatter interface. +func (ef *fmtWrap) Format(s fmt.State, verb rune) { errbase.FormatError(ef.err, s, verb) } + +type fmter struct{} + +// Format implements the fmt.Formatter interface. +func (ef *fmter) Format(s fmt.State, verb rune) { _, _ = s.Write([]byte("hello")) } + func TestFormat(t *testing.T) { tt := testutils.T{t} diff --git a/go.mod b/go.mod index 3f6becd..02b5cbd 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.13 require ( github.com/cockroachdb/datadriven v1.0.0 github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f - github.com/cockroachdb/redact v1.0.1 + github.com/cockroachdb/redact v1.0.2 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 github.com/gogo/protobuf v1.3.1 github.com/gogo/status v1.1.0 diff --git a/go.sum b/go.sum index a42458f..d4a6d98 100644 --- a/go.sum +++ b/go.sum @@ -17,8 +17,8 @@ github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlN github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/cockroachdb/redact v1.0.1 h1:ofEqQCrwWG5bC51Bl+d90kT2hrI/s1Iu64zNJTsGRC8= -github.com/cockroachdb/redact v1.0.1/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/redact v1.0.2 h1:bRktqHBXPqI+9bkOx0ikn9RS09G9k83oAdLx6rXRVTQ= +github.com/cockroachdb/redact v1.0.2/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 h1:IKgmqgMQlVJIZj19CdocBeSfSaiCbEBZGKODaixqtHM= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= From 3c5c4ca32396935300677fd310144a4d4d41ff39 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 21 Aug 2020 16:05:48 +0200 Subject: [PATCH 024/107] Fix a broken test. --- fmttests/format_error_test.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fmttests/format_error_test.go b/fmttests/format_error_test.go index 26a6190..c57a2a3 100644 --- a/fmttests/format_error_test.go +++ b/fmttests/format_error_test.go @@ -56,7 +56,10 @@ Error types: (1) *errbase.errorFormatter (2) *errors.errorString` // Regression test. f := &fmtWrap{err} tt.CheckEqual(string(redact.Sprintf("%v", f)), sm+`hello`+em) - tt.CheckEqual(string(redact.Sprintf("%+v", f)), sm+`hello`+em) + expected = sm + `hello` + em + ` +` + sm + `(1) hello` + em + ` +` + sm + `Error types: (1) *errors.errorString` + em + tt.CheckEqual(string(redact.Sprintf("%+v", f)), expected) // Regression test 2. f2 := &fmter{} From 7540597692ae91d6975089278a27aad388009a4d Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 21 Aug 2020 18:41:33 +0200 Subject: [PATCH 025/107] Add top-level API comments. --- assert_api.go | 15 ++++- barriers_api.go | 15 ++++- contexttags_api.go | 21 ++++++- domains/domains.go | 2 +- domains_api.go | 45 ++++++++++---- errbase/format_error.go | 2 + errbase_api.go | 129 ++++++++++++++++++++++++++++++---------- errutil/message.go | 4 ++ errutil_api.go | 128 ++++++++++++++++++++++++++++++++------- hintdetail_api.go | 48 +++++++++++---- issuelink_api.go | 42 +++++++++---- markers/markers.go | 3 +- markers_api.go | 35 +++++++++-- report/report.go | 5 +- report_api.go | 79 +++++++++++++++++++++++- safedetails_api.go | 33 +++++++--- secondary_api.go | 19 +++++- telemetrykeys_api.go | 13 +++- withstack_api.go | 42 +++++++++++-- 19 files changed, 563 insertions(+), 117 deletions(-) diff --git a/assert_api.go b/assert_api.go index 419402f..d01e0bf 100644 --- a/assert_api.go +++ b/assert_api.go @@ -16,11 +16,20 @@ package errors import "github.com/cockroachdb/errors/assert" -// WithAssertionFailure forwards a definition. +// WithAssertionFailure decorates the error with an assertion failure marker. +// This is not intended to be used directly (see AssertionFailed() for +// further decoration). +// +// Detail is shown: +// - when formatting with `%+v`. +// - in Sentry reports. func WithAssertionFailure(err error) error { return assert.WithAssertionFailure(err) } -// HasAssertionFailure forwards a definition. +// HasAssertionFailure returns true if the error or any of its causes +// is an assertion failure annotation. func HasAssertionFailure(err error) bool { return assert.HasAssertionFailure(err) } -// IsAssertionFailure forwards a definition. +// IsAssertionFailure returns true if the error (not its causes) is an +// assertion failure annotation. Consider using markers.If or +// HasAssertionFailure to test both the error and its causes. func IsAssertionFailure(err error) bool { return assert.IsAssertionFailure(err) } diff --git a/barriers_api.go b/barriers_api.go index 6175711..feeb618 100644 --- a/barriers_api.go +++ b/barriers_api.go @@ -16,8 +16,19 @@ package errors import "github.com/cockroachdb/errors/barriers" -// Handled forwards a definition. +// Handled swallows the provided error and hides it from the +// Cause()/Unwrap() interface, and thus the Is() facility that +// identifies causes. However, it retains it for the purpose of +// printing the error out (e.g. for troubleshooting). The error +// message is preserved in full. +// +// Detail is shown: +// - via `errors.GetSafeDetails()`, shows details from hidden error. +// - when formatting with `%+v`. +// - in Sentry reports. func Handled(err error) error { return barriers.Handled(err) } -// HandledWithMessage forwards a definition. +// HandledWithMessage is like Handled except the message is overridden. +// This can be used e.g. to hide message details or to prevent +// downstream code to make assertions on the message's contents. func HandledWithMessage(err error, msg string) error { return barriers.HandledWithMessage(err, msg) } diff --git a/contexttags_api.go b/contexttags_api.go index 51ac6ed..3f77960 100644 --- a/contexttags_api.go +++ b/contexttags_api.go @@ -21,10 +21,27 @@ import ( "github.com/cockroachdb/logtags" ) -// WithContextTags forwards a definition. +// WithContextTags captures the k/v pairs stored in the context via the +// `logtags` package and annotates them on the error. +// +// Only the stromg representation of values remains available. This is +// because the library cannot guarantee that the underlying value is +// preserved across the network. To avoid creating a stateful interface +// (where the user code needs to know whether an error has traveled +// through the network or not), the library restricts access to the +// value part as strings. See GetContextTags() below. +// +// Detail is shown: +// - via `errors.GetSafeDetails()`. +// - via `GetContextTags()` below. +// - when formatting with `%+v`. +// - in Sentry reports. func WithContextTags(err error, ctx context.Context) error { return contexttags.WithContextTags(err, ctx) } -// GetContextTags forwards a definition. +// GetContextTags retrieves the k/v pairs stored in the error. +// The sets are returned from outermost to innermost level of cause. +// The returned logtags.Buffer only know about the string +// representation of the values originally captured by the error. func GetContextTags(err error) []*logtags.Buffer { return contexttags.GetContextTags(err) } diff --git a/domains/domains.go b/domains/domains.go index 2cdfe03..a7b0dde 100644 --- a/domains/domains.go +++ b/domains/domains.go @@ -144,7 +144,7 @@ func PackageDomain() Domain { } // PackageDomainAtDepth returns an error domain that describes the -// package at the given depth. +// package at the given call depth. func PackageDomainAtDepth(depth int) Domain { _, f, _, _ := runtime.Caller(1 + depth) return Domain("error domain: pkg " + filepath.Dir(f)) diff --git a/domains_api.go b/domains_api.go index fea98f3..5e965e5 100644 --- a/domains_api.go +++ b/domains_api.go @@ -16,42 +16,63 @@ package errors import "github.com/cockroachdb/errors/domains" -// Domain forwards a definition. +// Domain is the type of a domain annotation. type Domain = domains.Domain -// NoDomain forwards a definition. +// NoDomain is the domain of errors that don't originate +// from a barrier. const NoDomain Domain = domains.NoDomain -// NamedDomain forwards a definition. +// NamedDomain returns an error domain identified by the given string. func NamedDomain(domainName string) Domain { return domains.NamedDomain(domainName) } -// PackageDomain forwards a definition. +// PackageDomain returns an error domain that represents the +// package of its caller. func PackageDomain() Domain { return domains.PackageDomainAtDepth(1) } -// PackageDomainAtDepth forwards a definition. +// PackageDomainAtDepth returns an error domain that describes the +// package at the given call depth. func PackageDomainAtDepth(depth int) Domain { return domains.PackageDomainAtDepth(depth) } -// WithDomain forwards a definition. +// WithDomain wraps an error so that it appears to come from the given domain. +// +// Domain is shown: +// - via `errors.GetSafeDetails()`. +// - when formatting with `%+v`. +// - in Sentry reports. func WithDomain(err error, domain Domain) error { return domains.WithDomain(err, domain) } -// NotInDomain forwards a definition. +// NotInDomain returns true if and only if the error's +// domain is not one of the specified domains. func NotInDomain(err error, doms ...Domain) bool { return domains.NotInDomain(err, doms...) } -// EnsureNotInDomain forwards a definition. +// EnsureNotInDomain checks whether the error is in the given domain(s). +// If it is, the given constructor if provided is called to construct +// an alternate error. If no error constructor is provided, +// a new barrier is constructed automatically using the first +// provided domain as new domain. The original error message +// is preserved. func EnsureNotInDomain(err error, constructor DomainOverrideFn, forbiddenDomains ...Domain) error { return domains.EnsureNotInDomain(err, constructor, forbiddenDomains...) } -// DomainOverrideFn forwards a definition. +// DomainOverrideFn is the type of the callback function passed to EnsureNotInDomain(). type DomainOverrideFn = func(originalDomain Domain, err error) error -// HandledInDomain forwards a definition. +// HandledInDomain creates an error in the given domain and retains +// the details of the given original error as context for +// debugging. The original error is hidden and does not become a +// "cause" for the new error. The original's error _message_ +// is preserved. +// +// See the documentation of `WithDomain()` and `errors.Handled()` for details. func HandledInDomain(err error, domain Domain) error { return domains.HandledInDomain(err, domain) } -// HandledInDomainWithMessage forwards a definition. +// HandledInDomainWithMessage is like HandledWithMessage but with a domain. func HandledInDomainWithMessage(err error, domain Domain, msg string) error { return domains.HandledInDomainWithMessage(err, domain, msg) } -// GetDomain forwards a definition. +// GetDomain extracts the domain of the given error, or NoDomain if +// the error's cause does not have a domain annotation. func GetDomain(err error) Domain { return domains.GetDomain(err) } diff --git a/errbase/format_error.go b/errbase/format_error.go index 41e0442..534db08 100644 --- a/errbase/format_error.go +++ b/errbase/format_error.go @@ -36,6 +36,8 @@ import ( ) // FormatError formats an error according to s and verb. +// This is a helper meant for use when implementing the fmt.Formatter +// interface on custom error objects. // // If the error implements errors.Formatter, FormatError calls its // FormatError method of f with an errors.Printer configured according diff --git a/errbase_api.go b/errbase_api.go index 31d3ef1..7e5bfbf 100644 --- a/errbase_api.go +++ b/errbase_api.go @@ -21,90 +21,159 @@ import ( "github.com/cockroachdb/errors/errbase" ) -// UnwrapOnce forwards a definition. +// UnwrapOnce accesses the direct cause of the error if any, otherwise +// returns nil. +// +// It supports both errors implementing causer (`Cause()` method, from +// github.com/pkg/errors) and `Wrapper` (`Unwrap()` method, from the +// Go 2 error proposal). func UnwrapOnce(err error) error { return errbase.UnwrapOnce(err) } -// UnwrapAll forwards a definition. +// UnwrapAll accesses the root cause object of the error. +// If the error has no cause (leaf error), it is returned directly. func UnwrapAll(err error) error { return errbase.UnwrapAll(err) } -// EncodedError forwards a definition. +// EncodedError is the type of an encoded (and protobuf-encodable) error. type EncodedError = errbase.EncodedError -// EncodeError forwards a definition. +// EncodeError encodes an error. func EncodeError(ctx context.Context, err error) EncodedError { return errbase.EncodeError(ctx, err) } -// DecodeError forwards a definition. +// DecodeError decodes an error. func DecodeError(ctx context.Context, enc EncodedError) error { return errbase.DecodeError(ctx, enc) } -// SafeDetailer forwards a definition. +// SafeDetailer is an interface that can be implemented by errors that +// can provide PII-free additional strings suitable for reporting or +// telemetry. type SafeDetailer = errbase.SafeDetailer -// GetAllSafeDetails forwards a definition. +// GetAllSafeDetails collects the safe details from the given error object +// and all its causes. +// The details are collected from outermost to innermost level of cause. func GetAllSafeDetails(err error) []SafeDetailPayload { return errbase.GetAllSafeDetails(err) } -// GetSafeDetails forwards a definition. +// GetSafeDetails collects the safe details from the given error +// object. If it is a wrapper, only the details from the wrapper are +// returned. func GetSafeDetails(err error) (payload SafeDetailPayload) { return errbase.GetSafeDetails(err) } -// SafeDetailPayload forwards a definition. +// SafeDetailPayload captures the safe strings for one +// level of wrapping. type SafeDetailPayload = errbase.SafeDetailPayload -// RegisterLeafDecoder forwards a definition. +// RegisterLeafDecoder can be used to register new leaf error types to +// the library. Registered types will be decoded using their own +// Go type when an error is decoded. Wrappers that have not been +// registered will be decoded using the opaqueLeaf type. +// +// Note: if the error type has been migrated from a previous location +// or a different type, ensure that RegisterTypeMigration() was called +// prior to RegisterLeafDecoder(). func RegisterLeafDecoder(typeName TypeKey, decoder LeafDecoder) { errbase.RegisterLeafDecoder(typeName, decoder) } -// TypeKey forwards a definition. +// TypeKey identifies an error for the purpose of looking up decoders. +// It is equivalent to the "family name" in ErrorTypeMarker. type TypeKey = errbase.TypeKey -// GetTypeKey forwards a definition. +// GetTypeKey retrieve the type key for a given error object. This +// is meant for use in combination with the Register functions. func GetTypeKey(err error) TypeKey { return errbase.GetTypeKey(err) } -// LeafDecoder forwards a definition. +// LeafDecoder is to be provided (via RegisterLeafDecoder above) +// by additional wrapper types not yet known to this library. +// A nil return indicates that decoding was not successful. type LeafDecoder = errbase.LeafDecoder -// RegisterWrapperDecoder forwards a definition. +// RegisterWrapperDecoder can be used to register new wrapper types to +// the library. Registered wrappers will be decoded using their own +// Go type when an error is decoded. Wrappers that have not been +// registered will be decoded using the opaqueWrapper type. +// +// Note: if the error type has been migrated from a previous location +// or a different type, ensure that RegisterTypeMigration() was called +// prior to RegisterWrapperDecoder(). func RegisterWrapperDecoder(typeName TypeKey, decoder WrapperDecoder) { errbase.RegisterWrapperDecoder(typeName, decoder) } -// WrapperDecoder forwards a definition. +// WrapperDecoder is to be provided (via RegisterWrapperDecoder above) +// by additional wrapper types not yet known to this library. +// A nil return indicates that decoding was not successful. type WrapperDecoder = errbase.WrapperDecoder -// RegisterLeafEncoder forwards a definition. +// RegisterLeafEncoder can be used to register new leaf error types to +// the library. Registered types will be encoded using their own +// Go type when an error is encoded. Wrappers that have not been +// registered will be encoded using the opaqueLeaf type. +// +// Note: if the error type has been migrated from a previous location +// or a different type, ensure that RegisterTypeMigration() was called +// prior to RegisterLeafEncoder(). func RegisterLeafEncoder(typeName TypeKey, encoder LeafEncoder) { errbase.RegisterLeafEncoder(typeName, encoder) } -// LeafEncoder forwards a definition. +// LeafEncoder is to be provided (via RegisterLeafEncoder above) +// by additional wrapper types not yet known to this library. type LeafEncoder = errbase.LeafEncoder -// RegisterWrapperEncoder forwards a definition. +// RegisterWrapperEncoder can be used to register new wrapper types to +// the library. Registered wrappers will be encoded using their own +// Go type when an error is encoded. Wrappers that have not been +// registered will be encoded using the opaqueWrapper type. +// +// Note: if the error type has been migrated from a previous location +// or a different type, ensure that RegisterTypeMigration() was called +// prior to RegisterWrapperEncoder(). func RegisterWrapperEncoder(typeName TypeKey, encoder WrapperEncoder) { errbase.RegisterWrapperEncoder(typeName, encoder) } -// WrapperEncoder forwards a definition. +// WrapperEncoder is to be provided (via RegisterWrapperEncoder above) +// by additional wrapper types not yet known to this library. type WrapperEncoder = errbase.WrapperEncoder -// SetWarningFn forwards a definition. +// SetWarningFn enables configuration of the warning function. func SetWarningFn(fn func(context.Context, string, ...interface{})) { errbase.SetWarningFn(fn) } -// Formatter is provided for compatibility with xerrors. -// This should probably not be used directly, and -// SafeFormatter preferred instead. +// A Formatter formats error messages. +// +// NB: Consider implementing SafeFormatter instead. This will ensure +// that error displays can distinguish bits that are PII-safe. type Formatter = errbase.Formatter -// SafeFormatter is like Formatter but supports the separation -// of safe and unsafe strings. +// SafeFormatter is implemented by error leaf or wrapper types that want +// to separate safe and non-safe information when printed out. +// +// When multiple errors are chained (e.g. via errors.Wrap), intermediate +// layers in the error that do not implement SafeError are considered +// “unsafe” type SafeFormatter = errbase.SafeFormatter -// Printer is provided for compatibility with xerrors. +// A Printer formats error messages. +// +// The most common implementation of Printer is the one provided by package fmt +// during Printf (as of Go 1.13). Localization packages such as golang.org/x/text/message +// typically provide their own implementations. type Printer = errbase.Printer -// FormatError can be used to implement the fmt.Formatter interface. +// FormatError formats an error according to s and verb. +// This is a helper meant for use when implementing the fmt.Formatter +// interface on custom error objects. +// +// If the error implements errors.Formatter, FormatError calls its +// FormatError method of f with an errors.Printer configured according +// to s and verb, and writes the result to s. +// +// Otherwise, if it is a wrapper, FormatError prints out its error prefix, +// then recurses on its cause. +// +// Otherwise, its Error() text is printed. func FormatError(err error, s fmt.State, verb rune) { errbase.FormatError(err, s, verb) } -// Formattable can be used to print an error with enhanced detail -// printout when the outer layer of wrapping may not be provided by -// this library. +// Formattable wraps an error into a fmt.Formatter which +// will provide "smart" formatting even if the outer layer +// of the error does not implement the Formatter interface. func Formattable(err error) fmt.Formatter { return errbase.Formattable(err) } diff --git a/errutil/message.go b/errutil/message.go index 30423e2..2ee60b8 100644 --- a/errutil/message.go +++ b/errutil/message.go @@ -18,6 +18,8 @@ import "github.com/cockroachdb/redact" // WithMessage annotates err with a new message. // If err is nil, WithMessage returns nil. +// The message is considered safe for reporting +// and is included in Sentry reports. func WithMessage(err error, message string) error { if err == nil { return nil @@ -30,6 +32,8 @@ func WithMessage(err error, message string) error { // WithMessagef annotates err with the format specifier. // If err is nil, WithMessagef returns nil. +// The message is formatted as per redact.Sprintf, +// to separate safe and unsafe strings for Sentry reporting. func WithMessagef(err error, format string, args ...interface{}) error { if err == nil { return nil diff --git a/errutil_api.go b/errutil_api.go index c408622..512bded 100644 --- a/errutil_api.go +++ b/errutil_api.go @@ -20,89 +20,175 @@ import ( "github.com/cockroachdb/errors/errutil" ) -// New forwards a definition. +// New creates an error with a simple error message. +// A stack trace is retained. +// +// Note: the message string is assumed to not contain +// PII and is included in Sentry reports. +// Use errors.Newf("%s", ) for errors +// strings that may contain PII information. +// +// Detail output: +// - message via `Error()` and formatting using `%v`/`%s`/`%q`. +// - everything when formatting with `%+v`. +// - stack trace and message via `errors.GetSafeDetails()`. +// - stack trace and message in Sentry reports. func New(msg string) error { return errutil.NewWithDepth(1, msg) } -// NewWithDepth forwards a definition. +// NewWithDepth is like New() except the depth to capture the stack +// trace is configurable. +// See the doc of `New()` for more details. func NewWithDepth(depth int, msg string) error { return errutil.NewWithDepth(depth+1, msg) } -// Newf forwards a definition. +// Newf creates an error with a formatted error message. +// A stack trace is retained. +// +// Note: the format string is assumed to not contain +// PII and is included in Sentry reports. +// Use errors.Newf("%s", ) for errors +// strings that may contain PII information. +// +// See the doc of `New()` for more details. func Newf(format string, args ...interface{}) error { return errutil.NewWithDepthf(1, format, args...) } -// NewWithDepthf forwards a definition. +// NewWithDepthf is like Newf() except the depth to capture the stack +// trace is configurable. +// See the doc of `New()` for more details. func NewWithDepthf(depth int, format string, args ...interface{}) error { return errutil.NewWithDepthf(depth+1, format, args...) } -// Errorf forwards a definition. +// Errorf aliases Newf(). func Errorf(format string, args ...interface{}) error { return errutil.NewWithDepthf(1, format, args...) } -// Cause is provided for compatibility with github.com/pkg/errors. +// Cause aliases UnwrapAll() for compatibility with github.com/pkg/errors. func Cause(err error) error { return errbase.UnwrapAll(err) } -// Unwrap is provided for compatibility with xerrors. +// Unwrap aliases UnwrapOnce() for compatibility with xerrors. func Unwrap(err error) error { return errbase.UnwrapOnce(err) } -// Wrapper is provided for compatibility with xerrors. +// Wrapper is the type of an error wrapper. type Wrapper interface { Unwrap() error } -// Opaque is provided for compatibility with xerrors. +// Opaque aliases barrier.Handled(), for compatibility with xerrors. func Opaque(err error) error { return barriers.Handled(err) } -// WithMessage forwards a definition. +// WithMessage annotates err with a new message. +// If err is nil, WithMessage returns nil. +// The message is considered safe for reporting +// and is included in Sentry reports. func WithMessage(err error, msg string) error { return errutil.WithMessage(err, msg) } -// WithMessagef forwards a definition. +// WithMessagef annotates err with the format specifier. +// If err is nil, WithMessagef returns nil. +// The message is formatted as per redact.Sprintf, +// to separate safe and unsafe strings for Sentry reporting. func WithMessagef(err error, format string, args ...interface{}) error { return errutil.WithMessagef(err, format, args...) } -// Wrap forwards a definition. +// Wrap wraps an error with a message prefix. +// A stack trace is retained. +// +// Note: the prefix string is assumed to not contain +// PII and is included in Sentry reports. +// Use errors.Wrapf(err, "%s", ) for errors +// strings that may contain PII information. +// +// Detail output: +// - original error message + prefix via `Error()` and formatting using `%v`/`%s`/`%q`. +// - everything when formatting with `%+v`. +// - stack trace and message via `errors.GetSafeDetails()`. +// - stack trace and message in Sentry reports. func Wrap(err error, msg string) error { return errutil.WrapWithDepth(1, err, msg) } -// WrapWithDepth forwards a definition. +// WrapWithDepth is like Wrap except the depth to capture the stack +// trace is configurable. +// The the doc of `Wrap()` for more details. func WrapWithDepth(depth int, err error, msg string) error { return errutil.WrapWithDepth(depth+1, err, msg) } -// Wrapf forwards a definition. +// Wrapf wraps an error with a formatted message prefix. A stack +// trace is also retained. If the format is empty, no prefix is added, +// but the extra arguments are still processed for reportable strings. +// +// Note: the format string is assumed to not contain +// PII and is included in Sentry reports. +// Use errors.Wrapf(err, "%s", ) for errors +// strings that may contain PII information. +// +// Detail output: +// - original error message + prefix via `Error()` and formatting using `%v`/`%s`/`%q`. +// - everything when formatting with `%+v`. +// - stack trace, format, and redacted details via `errors.GetSafeDetails()`. +// - stack trace, format, and redacted details in Sentry reports. func Wrapf(err error, format string, args ...interface{}) error { return errutil.WrapWithDepthf(1, err, format, args...) } -// WrapWithDepthf forwards a definition. +// WrapWithDepthf is like Wrapf except the depth to capture the stack +// trace is configurable. +// The the doc of `Wrapf()` for more details. func WrapWithDepthf(depth int, err error, format string, args ...interface{}) error { return errutil.WrapWithDepthf(depth+1, err, format, args...) } -// AssertionFailedf forwards a definition. +// AssertionFailedf creates an internal error. +// +// Detail is shown: +// - via `errors.GetSafeDetails()`, shows redacted strings. +// - when formatting with `%+v`. +// - in Sentry reports. func AssertionFailedf(format string, args ...interface{}) error { return errutil.AssertionFailedWithDepthf(1, format, args...) } -// AssertionFailedWithDepthf forwards a definition. +// AssertionFailedWithDepthf creates an internal error +// with a stack trace collected at the specified depth. +// See the doc of `AssertionFailedf()` for more details. func AssertionFailedWithDepthf(depth int, format string, args ...interface{}) error { return errutil.AssertionFailedWithDepthf(depth+1, format, args...) } -// NewAssertionErrorWithWrappedErrf forwards a definition. +// NewAssertionErrorWithWrappedErrf wraps an error and turns it into +// an assertion error. Both details from the original error and the +// context of the caller are preserved. The original error is not +// visible as cause any more. The original error message is preserved. +// See the doc of `AssertionFailedf()` for more details. func NewAssertionErrorWithWrappedErrf(origErr error, format string, args ...interface{}) error { return errutil.NewAssertionErrorWithWrappedErrDepthf(1, origErr, format, args...) } -// HandleAsAssertionFailure forwards a definition. +// HandleAsAssertionFailure hides an error and turns it into +// an assertion failure. Both details from the original error and the +// context of the caller are preserved. The original error is not +// visible as cause any more. The original error message is preserved. +// See the doc of `AssertionFailedf()` for more details. func HandleAsAssertionFailure(origErr error) error { return errutil.HandleAsAssertionFailureDepth(1, origErr) } -// HandleAsAssertionFailureDepth forwards a definition. +// HandleAsAssertionFailureDepth is like HandleAsAssertionFailure but +// the depth at which the call stack is captured can be specified. func HandleAsAssertionFailureDepth(depth int, origErr error) error { return errutil.HandleAsAssertionFailureDepth(1+depth, origErr) } -// As forwards a definition +// As finds the first error in err's chain that matches the type to which target +// points, and if so, sets the target to its value and returns true. An error +// matches a type if it is assignable to the target type, or if it has a method +// As(interface{}) bool such that As(target) returns true. As will panic if target +// is not a non-nil pointer to a type which implements error or is of interface type. +// +// The As method should set the target to its value and return true if err +// matches the type to which target points. +// +// Note: this implementation differs from that of xerrors as follows: +// - it also supports recursing through causes with Cause(). +// - if it detects an API use error, its panic object is a valid error. func As(err error, target interface{}) bool { return errutil.As(err, target) } diff --git a/hintdetail_api.go b/hintdetail_api.go index 8df54e4..623bf64 100644 --- a/hintdetail_api.go +++ b/hintdetail_api.go @@ -16,36 +16,64 @@ package errors import "github.com/cockroachdb/errors/hintdetail" -// ErrorHinter forwards a definition. +// ErrorHinter is implemented by types that can provide +// user-informing detail strings. This is implemented by withHint +// here, withIssueLink, assertionFailure and pgerror.Error. type ErrorHinter = hintdetail.ErrorHinter -// ErrorDetailer forwards a definition. +// ErrorDetailer is implemented by types that can provide +// user-informing detail strings. type ErrorDetailer = hintdetail.ErrorDetailer -// WithHint forwards a definition. +// WithHint decorates an error with a textual hint. +// The hint may contain PII and thus will not reportable. +// +// Hint is shown: +// - when formatting with `%+v`. +// - with `GetAllHints()` / `FlattenHints()` below. +// +// Note: the hint does not appear in the main error message returned +// with Error(). Use GetAllHints() or FlattenHints() to retrieve it. func WithHint(err error, msg string) error { return hintdetail.WithHint(err, msg) } -// WithHintf forwards a definition. +// WithHintf is a helper that formats the hint. +// See the documentation of WithHint() for details. func WithHintf(err error, format string, args ...interface{}) error { return hintdetail.WithHintf(err, format, args...) } -// WithDetail forwards a definition. +// WithDetail decorates an error with a textual detail. +// The detail may contain PII and thus will not reportable. +// +// Detail is shown: +// - when formatting with `%+v`. +// - with `GetAllHints()` / `FlattenHints()` below. +// +// Note: the detail does not appear in the main error message returned +// with Error(). Use GetAllDetails() or FlattenDetails() to retrieve +// it. func WithDetail(err error, msg string) error { return hintdetail.WithDetail(err, msg) } -// WithDetailf forwards a definition. +// WithDetailf is a helper that formats the detail string. +// See the documentation of WithDetail() for details. func WithDetailf(err error, format string, args ...interface{}) error { return hintdetail.WithDetailf(err, format, args...) } -// GetAllHints forwards a definition. +// GetAllHints retrieves the hints from the error using in post-order +// traversal. The hints are de-duplicated. Assertion failures, issue +// links and unimplemented errors are detected and receive standard +// hints. func GetAllHints(err error) []string { return hintdetail.GetAllHints(err) } -// FlattenHints forwards a definition. +// FlattenHints retrieves the hints as per GetAllHints() and +// concatenates them into a single string. func FlattenHints(err error) string { return hintdetail.FlattenHints(err) } -// GetAllDetails forwards a definition. +// GetAllDetails retrieves the details from the error using in post-order +// traversal. func GetAllDetails(err error) []string { return hintdetail.GetAllDetails(err) } -// FlattenDetails forwards a definition. +// FlattenDetails retrieves the details as per GetAllDetails() and +// concatenates them into a single string. func FlattenDetails(err error) string { return hintdetail.FlattenDetails(err) } diff --git a/issuelink_api.go b/issuelink_api.go index 22f6db1..4319158 100644 --- a/issuelink_api.go +++ b/issuelink_api.go @@ -16,36 +16,58 @@ package errors import "github.com/cockroachdb/errors/issuelink" -// WithIssueLink forwards a definition. +// WithIssueLink adds an annotation to a know issue +// on a web issue tracker. +// +// The url and detail strings may contain PII and will +// be considered reportable. +// +// Detail is shown: +// - via `errors.GetSafeDetails()` +// - when formatting with `%+v`. +// - in Sentry reports. +// - via `errors.GetAllHints()` / `errors.FlattenHints()` func WithIssueLink(err error, issue IssueLink) error { return issuelink.WithIssueLink(err, issue) } -// IssueLink forwards a definition. +// IssueLink is the payload for a linked issue annotation. type IssueLink = issuelink.IssueLink -// UnimplementedError forwards a definition. +// UnimplementedError creates a new leaf error that indicates that +// some feature was not (yet) implemented. +// +// Detail is shown: +// - via `errors.GetSafeDetails()` +// - when formatting with `%+v`. +// - in Sentry reports. +// - via `errors.GetAllHints()` / `errors.FlattenHints()` func UnimplementedError(issueLink IssueLink, msg string) error { return issuelink.UnimplementedError(issueLink, msg) } -// UnimplementedErrorf forwards a definition. +// UnimplementedErrorf creates a new leaf error that indicates that +// some feature was not (yet) implemented. The message is formatted. func UnimplementedErrorf(issueLink IssueLink, format string, args ...interface{}) error { return issuelink.UnimplementedErrorf(issueLink, format, args...) } -// GetAllIssueLinks forwards a definition. +// GetAllIssueLinks retrieves the linked issue carried +// by the error or its direct causes. func GetAllIssueLinks(err error) (issues []IssueLink) { return issuelink.GetAllIssueLinks(err) } -// HasIssueLink forwards a definition. +// HasIssueLink returns true iff the error or one of its +// causes has a linked issue payload. func HasIssueLink(err error) bool { return issuelink.HasIssueLink(err) } -// IsIssueLink forwards a definition. +// IsIssueLink returns true iff the error (not its +// causes) has a linked issue payload. func IsIssueLink(err error) bool { return issuelink.IsIssueLink(err) } -// HasUnimplementedError forwards a definition. +// HasUnimplementedError returns iff if err or its cause is an +// unimplemented error. func HasUnimplementedError(err error) bool { return issuelink.HasUnimplementedError(err) } -// IsUnimplementedError forwards a definition. +// IsUnimplementedError returns iff if err is an unimplemented error. func IsUnimplementedError(err error) bool { return issuelink.IsUnimplementedError(err) } -// UnimplementedErrorHint forwards a definition. +// UnimplementedErrorHint is the hint emitted upon unimplemented errors. const UnimplementedErrorHint = issuelink.UnimplementedErrorHint diff --git a/markers/markers.go b/markers/markers.go index c3b4bd3..8a2c2e6 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -98,7 +98,8 @@ func getInterfaceType(context string, referenceInterface interface{}) reflect.Ty return typ.Elem() } -// If returns a predicate's return value the first time the predicate returns true. +// If iterates on the error's causal chain and returns a predicate's +// return value the first time the predicate returns true. // // Note: if any of the error types has been migrated from a previous // package location or a different type, ensure that diff --git a/markers_api.go b/markers_api.go index aced76f..64c8f29 100644 --- a/markers_api.go +++ b/markers_api.go @@ -16,24 +16,47 @@ package errors import "github.com/cockroachdb/errors/markers" -// Is forwards a definition. +// Is determines whether one of the causes of the given error or any +// of its causes is equivalent to some reference error. +// +// Note: if any of the error types has been migrated from a previous +// package location or a different type, ensure that +// RegisterTypeMigration() was called prior to Is(). func Is(err, reference error) bool { return markers.Is(err, reference) } -// HasType forwards a definition. +// HasType returns true iff err contains an error whose concrete type +// matches that of referenceType. func HasType(err, referenceType error) bool { return markers.HasType(err, referenceType) } -// HasInterface forwards a definition. +// HasInterface returns true if err contains an error which implements the +// interface pointed to by referenceInterface. The type of referenceInterface +// must be a pointer to an interface type. If referenceInterface is not a +// pointer to an interface, this function will panic. func HasInterface(err error, referenceInterface interface{}) bool { return markers.HasInterface(err, referenceInterface) } -// If forwards a definition. +// If iterates on the error's causal chain and returns a predicate's +// return value the first time the predicate returns true. +// +// Note: if any of the error types has been migrated from a previous +// package location or a different type, ensure that +// RegisterTypeMigration() was called prior to If(). func If(err error, pred func(err error) (interface{}, bool)) (interface{}, bool) { return markers.If(err, pred) } -// IsAny forwards a definition. +// IsAny is like Is except that multiple references are compared. +// +// Note: if any of the error types has been migrated from a previous +// package location or a different type, ensure that +// RegisterTypeMigration() was called prior to IsAny(). func IsAny(err error, references ...error) bool { return markers.IsAny(err, references...) } -// Mark forwards a definition. +// Mark creates an explicit mark for the given error, using +// the same mark as some reference error. +// +// Note: if any of the error types has been migrated from a previous +// package location or a different type, ensure that +// RegisterTypeMigration() was called prior to Mark(). func Mark(err error, reference error) error { return markers.Mark(err, reference) } diff --git a/report/report.go b/report/report.go index c30e598..33d507a 100644 --- a/report/report.go +++ b/report/report.go @@ -357,7 +357,10 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] var redactedMarker = redact.RedactableString(redact.RedactedMarker()) // ReportError reports the given error to Sentry. The caller is responsible for -// checking whether telemetry is enabled. +// checking whether telemetry is enabled, and calling the sentry.Flush() +// function to wait for the report to be uploaded. (By default, +// Sentry submits reports asynchronously.) +// // Note: an empty 'eventID' can be returned which signifies that the error was // not reported. This can occur when Sentry client hasn't been properly // configured or Sentry client decided to not report the error (due to diff --git a/report_api.go b/report_api.go index 2e4d60f..c346990 100644 --- a/report_api.go +++ b/report_api.go @@ -19,10 +19,85 @@ import ( "github.com/cockroachdb/sentry-go" ) -// BuildSentryReport forwards a definition. +// BuildSentryReport builds the components of a sentry report. This +// can be used instead of ReportError() below to use additional custom +// conditions in the reporting or add additional reporting tags. +// +// The Sentry Event is populated for maximal utility when exploited in +// the Sentry.io web interface and database. +// +// A Sentry report is displayed visually in the Sentry UI as follows: +// +//////////////// +// Title: (1) some prefix in bold (2) one line for a stack trace +// (3) a single-line subtitle +// +// (4) the tags, as a tag soup (concatenated in a single paragrah, +// unsorted) +// +// (5) a "message" +// +// (6) zero or more "exceptions", each composed of: +// (7) a bold title +// (8) some freeform text +// (9) a stack trace +// +// (10) metadata fields: environment, arch, etc +// +// (11) "Additional data" fields +// +// (12) SDK version +///////////////// +// +// These visual items map to the Sentry Event object as follows: +// +// (1) the Type field of the 1st Exception object, if any +// otherwise the Message field +// (2) the topmost entry from the Stacktrace field of the 1st Exception object, if any +// (3) the Value field of the 1st Exception object, if any, unwrapped as a single line +// (4) the Tags field +// (5) the Message field +// (7) the Type field (same as (1) for 1st execption) +// (8) the Value field (same as (3) for 1st exception) +// (9) the Stacktrace field (input to (2) on 1st exception) +// (10) the other fields on the Event object +// (11) the Extra field +// +// (Note how the top-level title fields (1) (3) are unrelated to the +// Message field in the event, which is surprising!) +// +// Given this mapping, an error object is decomposed as follows: +// +// (1)/(7): : () +// (3)/(8): : +// (4): not populated in this function, caller is to manage this +// (5): detailed structure of the entire error object, with references to "additional data" +// and additional "exception" objects +// (9): generated from innermost stack trace +// (6): every exception object after the 1st reports additional stack trace contexts +// (11): "additional data" populated from safe detail payloads +// +// If there is no stack trace in the error, a synthetic Exception +// object is still produced to provide visual detail in the Sentry UI. +// +// Note that if a layer in the error has both a stack trace (ie +// provides the `StackTrace()` interface) and also safe details +// (`SafeDetails()`) other than the stack trace, only the stack trace +// is included in the Sentry report. This does not affect error types +// provided by the library, but could impact error types defined by +// 3rd parties. This limitation may be lifted in a later version. +// func BuildSentryReport(err error) (*sentry.Event, map[string]interface{}) { return report.BuildSentryReport(err) } -// ReportError forwards a definition. +// ReportError reports the given error to Sentry. The caller is responsible for +// checking whether telemetry is enabled, and calling the sentry.Flush() +// function to wait for the report to be uploaded. (By default, +// Sentry submits reports asynchronously.) +// +// Note: an empty 'eventID' can be returned which signifies that the error was +// not reported. This can occur when Sentry client hasn't been properly +// configured or Sentry client decided to not report the error (due to +// configured sampling rate, callbacks, Sentry's event processors, etc). func ReportError(err error) string { return report.ReportError(err) } diff --git a/safedetails_api.go b/safedetails_api.go index e45361e..4caac9d 100644 --- a/safedetails_api.go +++ b/safedetails_api.go @@ -19,19 +19,38 @@ import ( "github.com/cockroachdb/redact" ) -// WithSafeDetails forwards a definition. +// WithSafeDetails annotates an error with the given reportable details. +// The format is made available as a PII-free string, alongside +// with a PII-free representation of every additional argument. +// Arguments can be reported as-is (without redaction) by wrapping +// them using the Safe() function. +// +// If the format is empty and there are no arguments, the +// error argument is returned unchanged. +// +// Detail is shown: +// - via `errors.GetSafeDetails()` +// - when formatting with `%+v`. +// - in Sentry reports. func WithSafeDetails(err error, format string, args ...interface{}) error { return safedetails.WithSafeDetails(err, format, args...) } -// SafeMessager forwards a definition. -// NB: this is obsolete. Use redact.SafeFormatter -// or errors.SafeFormatter instead. +// SafeMessager aliases redact.SafeMessager. +// +// NB: this is obsolete. Use redact.SafeFormatter or +// errors.SafeFormatter instead. type SafeMessager = redact.SafeMessager -// Safe forwards a definition. +// Safe wraps the given object into an opaque struct that implements +// SafeMessager: its contents can be included as-is in PII-free +// strings in error objects and reports. +// +// NB: this is obsolete. Use redact.Safe instead. func Safe(v interface{}) redact.SafeValue { return safedetails.Safe(v) } -// Redact returns a redacted version of the supplied item that is safe -// to use in anonymized reporting. +// Redact returns a redacted version of the supplied item that is safe to use in +// anonymized reporting. +// +// NB: this interface is obsolete. Use redact.Sprint() directly. func Redact(r interface{}) string { return safedetails.Redact(r) } diff --git a/secondary_api.go b/secondary_api.go index 3b74d9a..2f5e34f 100644 --- a/secondary_api.go +++ b/secondary_api.go @@ -16,12 +16,27 @@ package errors import "github.com/cockroachdb/errors/secondary" -// WithSecondaryError forwards a definition. +// WithSecondaryError enhances the error given as first argument with +// an annotation that carries the error given as second argument. The +// second error does not participate in cause analysis (Is, etc) and +// is only revealed when printing out the error or collecting safe +// (PII-free) details for reporting. +// +// If additionalErr is nil, the first error is returned as-is. +// +// Tip: consider using CombineErrors() below in the general case. +// +// Detail is shown: +// - via `errors.GetSafeDetails()`, shows details from secondary error. +// - when formatting with `%+v`. +// - in Sentry reports. func WithSecondaryError(err error, additionalErr error) error { return secondary.WithSecondaryError(err, additionalErr) } -// CombineErrors forwards a definition. +// CombineErrors returns err, or, if err is nil, otherErr. +// if err is non-nil, otherErr is attached as secondary error. +// See the documentation of `WithSecondaryError()` for details. func CombineErrors(err, otherErr error) error { return secondary.CombineErrors(err, otherErr) } diff --git a/telemetrykeys_api.go b/telemetrykeys_api.go index 0ccb615..145d9b9 100644 --- a/telemetrykeys_api.go +++ b/telemetrykeys_api.go @@ -16,8 +16,17 @@ package errors import "github.com/cockroachdb/errors/telemetrykeys" -// WithTelemetry forwards a definition. +// WithTelemetry annotates err with the given telemetry key(s). +// The telemetry keys must be PII-free. +// +// Detail is shown: +// - via `errors.GetSafeDetails()`. +// - via `GetTelemetryKeys()` below. +// - when formatting with `%+v`. +// - in Sentry reports. func WithTelemetry(err error, keys ...string) error { return telemetrykeys.WithTelemetry(err, keys...) } -// GetTelemetryKeys forwards a definition. +// GetTelemetryKeys retrieves the (de-duplicated) set of +// all telemetry keys present in the direct causal chain +// of the error. The keys may not be sorted. func GetTelemetryKeys(err error) []string { return telemetrykeys.GetTelemetryKeys(err) } diff --git a/withstack_api.go b/withstack_api.go index 1da56f5..db6eb25 100644 --- a/withstack_api.go +++ b/withstack_api.go @@ -16,21 +16,53 @@ package errors import "github.com/cockroachdb/errors/withstack" -// WithStack forwards a definition. +// This file mirrors the WithStack functionality from +// github.com/pkg/errors. We would prefer to reuse the withStack +// struct from that package directly (the library recognizes it well) +// unfortunately github.com/pkg/errors does not enable client code to +// customize the depth at which the stack trace is captured. + +// WithStack annotates err with a stack trace at the point WithStack was called. +// +// Detail is shown: +// - via `errors.GetSafeDetails()` +// - when formatting with `%+v`. +// - in Sentry reports. +// - when innermost stack capture, with `errors.GetOneLineSource()`. func WithStack(err error) error { return withstack.WithStackDepth(err, 1) } -// WithStackDepth forwards a definition. +// WithStackDepth annotates err with a stack trace starting from the +// given call depth. The value zero identifies the caller +// of WithStackDepth itself. +// See the documentation of WithStack() for more details. func WithStackDepth(err error, depth int) error { return withstack.WithStackDepth(err, depth+1) } -// ReportableStackTrace forwards a definition. +// ReportableStackTrace aliases the type of the same name in the sentry +// package. This is used by SendReport(). type ReportableStackTrace = withstack.ReportableStackTrace -// GetOneLineSource forwards a definition. +// GetOneLineSource extracts the file/line/function information +// of the topmost caller in the innermost recorded stack trace. +// The filename is simplified to remove the path prefix. +// +// This is used e.g. to populate the "source" field in +// PostgreSQL errors in CockroachDB. func GetOneLineSource(err error) (file string, line int, fn string, ok bool) { return withstack.GetOneLineSource(err) } -// GetReportableStackTrace forwards a definition. +// GetReportableStackTrace extracts a stack trace embedded in the +// given error in the format suitable for Sentry reporting. +// +// This supports: +// - errors generated by github.com/pkg/errors (either generated +// locally or after transfer through the network), +// - errors generated with WithStack() in this package, +// - any other error that implements a StackTrace() method +// returning a StackTrace from github.com/pkg/errors. +// +// Note: Sentry wants the oldest call frame first, so +// the entries are reversed in the result. func GetReportableStackTrace(err error) *ReportableStackTrace { return withstack.GetReportableStackTrace(err) } From ac352b8de25c7003707de6e7fc9b0989f930e802 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 1 Sep 2020 14:30:20 +0200 Subject: [PATCH 026/107] Bump the redact dependency This fixes the handling of `%T`. --- errutil/message_test.go | 18 +++++++++--------- go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/errutil/message_test.go b/errutil/message_test.go index e3d10b3..34bb2d1 100644 --- a/errutil/message_test.go +++ b/errutil/message_test.go @@ -55,8 +55,8 @@ Error types: (1) *withstack.withStack (2) *errutil.leafError`, {"newf-empty-arg", errutil.Newf(emptyString, 123), - `%!(EXTRA *redact.escapeArg=123)`, ` -%!(EXTRA *redact.escapeArg=123) + `%!(EXTRA int=123)`, ` +%!(EXTRA int=123) (1) attached stack trace -- stack trace: | github.com/cockroachdb/errors/errutil_test.TestFormat @@ -65,7 +65,7 @@ Error types: (1) *withstack.withStack (2) *errutil.leafError`, | | runtime.goexit | -Wraps: (2) %!(EXTRA *redact.escapeArg=123) +Wraps: (2) %!(EXTRA int=123) Error types: (1) *withstack.withStack (2) *errutil.leafError`, }, @@ -87,8 +87,8 @@ Error types: (1) *withstack.withStack (2) *errors.errorString`, {"wrapf-empty-arg", errutil.Wrapf(goErr.New("woo"), emptyString, 123), - `%!(EXTRA *redact.escapeArg=123): woo`, ` -%!(EXTRA *redact.escapeArg=123): woo + `%!(EXTRA int=123): woo`, ` +%!(EXTRA int=123): woo (1) attached stack trace -- stack trace: | github.com/cockroachdb/errors/errutil_test.TestFormat @@ -97,7 +97,7 @@ Error types: (1) *withstack.withStack (2) *errors.errorString`, | | runtime.goexit | -Wraps: (2) %!(EXTRA *redact.escapeArg=123) +Wraps: (2) %!(EXTRA int=123) Wraps: (3) woo Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorString`, }, @@ -153,8 +153,8 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr {"assert + wrap empty+arg", errutil.NewAssertionErrorWithWrappedErrf(&werrFmt{goErr.New("woo"), "wuu"}, emptyString, 123), - `%!(EXTRA *redact.escapeArg=123): wuu: woo`, ` -%!(EXTRA *redact.escapeArg=123): wuu: woo + `%!(EXTRA int=123): wuu: woo`, ` +%!(EXTRA int=123): wuu: woo (1) assertion failure Wraps: (2) attached stack trace -- stack trace: @@ -164,7 +164,7 @@ Wraps: (2) attached stack trace | | runtime.goexit | -Wraps: (3) %!(EXTRA *redact.escapeArg=123) +Wraps: (3) %!(EXTRA int=123) Wraps: (4) wuu: woo | -- cause hidden behind barrier | wuu: woo diff --git a/go.mod b/go.mod index 02b5cbd..9682ad9 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.13 require ( github.com/cockroachdb/datadriven v1.0.0 github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f - github.com/cockroachdb/redact v1.0.2 + github.com/cockroachdb/redact v1.0.3 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 github.com/gogo/protobuf v1.3.1 github.com/gogo/status v1.1.0 diff --git a/go.sum b/go.sum index d4a6d98..a60463a 100644 --- a/go.sum +++ b/go.sum @@ -17,8 +17,8 @@ github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlN github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/cockroachdb/redact v1.0.2 h1:bRktqHBXPqI+9bkOx0ikn9RS09G9k83oAdLx6rXRVTQ= -github.com/cockroachdb/redact v1.0.2/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/redact v1.0.3 h1:4lmeIkElRccCKh7u2eb0P/pP8BAgyqarO5/ZyWIQ2BM= +github.com/cockroachdb/redact v1.0.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 h1:IKgmqgMQlVJIZj19CdocBeSfSaiCbEBZGKODaixqtHM= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= From 3d3f629372c42f11fe842f6c980bd01b2b32add7 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 1 Sep 2020 17:54:42 +0200 Subject: [PATCH 027/107] Bump the redact dependency (a second time) This adds native support for the %w verb in Newf and ensures we don't use a slow path with an imperfect regexp in that case. It also does a better job at ensuring newline characters are not included inside redaction markers. --- errbase/format_error_internal_test.go | 16 +- errutil/redactable.go | 53 + errutil/utilities.go | 42 +- errutil/utilities_test.go | 43 - fmttests/datadriven_test.go | 3 + fmttests/format_error_test.go | 19 + fmttests/testdata/format/leaves | 97 +- fmttests/testdata/format/leaves-via-network | 13 +- fmttests/testdata/format/opaque | 51 +- fmttests/testdata/format/wrap-fmt | 902 ++++--- fmttests/testdata/format/wrap-fmt-via-network | 393 ++- fmttests/testdata/format/wrap-goerr | 686 +++-- .../testdata/format/wrap-goerr-via-network | 684 +++-- fmttests/testdata/format/wrap-newf | 506 +++- .../testdata/format/wrap-newf-via-network | 568 +++- fmttests/testdata/format/wrap-nofmt | 686 +++-- .../testdata/format/wrap-nofmt-via-network | 393 ++- fmttests/testdata/format/wrap-pkgerr | 2315 ++++++++++------- .../testdata/format/wrap-pkgerr-via-network | 556 +++- go.mod | 2 +- go.sum | 6 +- 21 files changed, 5662 insertions(+), 2372 deletions(-) delete mode 100644 errutil/utilities_test.go diff --git a/errbase/format_error_internal_test.go b/errbase/format_error_internal_test.go index 7dccdf8..0e4f93e 100644 --- a/errbase/format_error_internal_test.go +++ b/errbase/format_error_internal_test.go @@ -87,13 +87,13 @@ func TestPrintEntryRedactable(t *testing.T) { // characters; they get enclosed in redaction markers in the final output. {formatEntry{}, ""}, {formatEntry{head: b("abc")}, " " + q("abc")}, - {formatEntry{head: b("abc\nxyz")}, " " + q("abc\nxyz")}, + {formatEntry{head: b("abc\nxyz")}, " " + q("abc") + "\n" + q("xyz")}, {formatEntry{details: b("def")}, " " + q("def")}, - {formatEntry{details: b("def\nxyz")}, " " + q("def\nxyz")}, + {formatEntry{details: b("def\nxyz")}, " " + q("def") + "\n" + q("xyz")}, {formatEntry{head: b("abc"), details: b("def")}, " " + q("abc") + q("def")}, - {formatEntry{head: b("abc\nxyz"), details: b("def")}, " " + q("abc\nxyz") + q("def")}, - {formatEntry{head: b("abc"), details: b("def\n | xyz")}, " " + q("abc") + q("def\n | xyz")}, - {formatEntry{head: b("abc\nxyz"), details: b("def\n | xyz")}, " " + q("abc\nxyz") + q("def\n | xyz")}, + {formatEntry{head: b("abc\nxyz"), details: b("def")}, " " + q("abc") + "\n" + q("xyz") + q("def")}, + {formatEntry{head: b("abc"), details: b("def\n | xyz")}, " " + q("abc") + q("def") + "\n" + q(" | xyz")}, + {formatEntry{head: b("abc\nxyz"), details: b("def\n | xyz")}, " " + q("abc") + "\n" + q("xyz") + q("def") + "\n" + q(" | xyz")}, // If there were markers in the entry, they get escaped in the output. {formatEntry{head: b("abc" + em + sm), details: b("def" + em + sm)}, " " + q("abc"+esc+esc) + q("def"+esc+esc)}, @@ -141,7 +141,7 @@ func TestFormatSingleLineOutputRedactable(t *testing.T) { {[]formatEntry{{head: b(`a`)}, {}}, q(`a`)}, {[]formatEntry{{head: b(`a`)}, {}, {head: b(`c`)}}, q(`c`) + ": " + q(`a`)}, {[]formatEntry{{head: b(`a`), elideShort: true}, {head: b(`b`)}}, q(`b`)}, - {[]formatEntry{{head: b("abc\ndef")}, {head: b("ghi\nklm")}}, q("ghi\nklm") + ": " + q("abc\ndef")}, + {[]formatEntry{{head: b("abc\ndef")}, {head: b("ghi\nklm")}}, q("ghi") + "\n" + q("klm") + ": " + q("abc") + "\n" + q("def")}, // If some entries are redactable but not others, then // only those that are redactable are passed through. @@ -157,8 +157,8 @@ func TestFormatSingleLineOutputRedactable(t *testing.T) { {[]formatEntry{{head: b(`a`)}, {}, {head: b(`c`)}}, q(`c`) + `: ` + q(`a`)}, {[]formatEntry{{head: b(`a`)}, {redactable: true}, {head: b(`c`)}}, q(`c`) + `: ` + q(`a`)}, {[]formatEntry{{head: b(`a`), elideShort: true, redactable: true}, {head: b(`b`)}}, q(`b`)}, - {[]formatEntry{{redactable: true, head: b("abc\ndef")}, {head: b("ghi\nklm")}}, q("ghi\nklm") + ": abc\ndef"}, - {[]formatEntry{{head: b("abc\ndef")}, {redactable: true, head: b("ghi\nklm")}}, "ghi\nklm: " + q("abc\ndef")}, + {[]formatEntry{{redactable: true, head: b("abc\ndef")}, {head: b("ghi\nklm")}}, q("ghi") + "\n" + q("klm") + ": abc\ndef"}, + {[]formatEntry{{head: b("abc\ndef")}, {redactable: true, head: b("ghi\nklm")}}, "ghi\nklm: " + q("abc") + "\n" + q("def")}, // Entry already contains some markers. {[]formatEntry{{redactable: true, head: b(`a` + q(" b"))}, {redactable: true, head: b(`c ` + q("d"))}}, `c ` + q(`d`) + `: a` + q(` b`)}, } diff --git a/errutil/redactable.go b/errutil/redactable.go index a61523a..6d34f25 100644 --- a/errutil/redactable.go +++ b/errutil/redactable.go @@ -108,3 +108,56 @@ func init() { errbase.RegisterWrapperEncoder(errbase.GetTypeKey((*withPrefix)(nil)), encodeWithPrefix) errbase.RegisterWrapperDecoder(errbase.GetTypeKey((*withPrefix)(nil)), decodeWithPrefix) } + +// withNewMessage is like withPrefix but the message completely +// overrides that of the underlying error. +type withNewMessage struct { + cause error + message redact.RedactableString +} + +var _ error = (*withNewMessage)(nil) +var _ fmt.Formatter = (*withNewMessage)(nil) +var _ errbase.SafeFormatter = (*withNewMessage)(nil) +var _ errbase.SafeDetailer = (*withNewMessage)(nil) + +func (l *withNewMessage) Error() string { + return l.message.StripMarkers() +} + +func (l *withNewMessage) Cause() error { return l.cause } +func (l *withNewMessage) Unwrap() error { return l.cause } + +func (l *withNewMessage) Format(s fmt.State, verb rune) { errbase.FormatError(l, s, verb) } +func (l *withNewMessage) SafeFormatError(p errbase.Printer) (next error) { + p.Print(l.message) + return nil /* nil here overrides the cause's message */ +} + +func (l *withNewMessage) SafeDetails() []string { + return []string{l.message.Redact().StripMarkers()} +} + +func encodeWithNewMessage(_ context.Context, err error) (string, []string, proto.Message) { + l := err.(*withNewMessage) + return l.Error(), l.SafeDetails(), &errorspb.StringPayload{Msg: string(l.message)} +} + +func decodeWithNewMessage( + _ context.Context, cause error, _ string, _ []string, payload proto.Message, +) error { + m, ok := payload.(*errorspb.StringPayload) + if !ok { + // If this ever happens, this means some version of the library + // (presumably future) changed the payload type, and we're + // receiving this here. In this case, give up and let + // DecodeError use the opaque type. + return nil + } + return &withNewMessage{cause: cause, message: redact.RedactableString(m.Msg)} +} + +func init() { + errbase.RegisterWrapperEncoder(errbase.GetTypeKey((*withNewMessage)(nil)), encodeWithNewMessage) + errbase.RegisterWrapperDecoder(errbase.GetTypeKey((*withNewMessage)(nil)), decodeWithNewMessage) +} diff --git a/errutil/utilities.go b/errutil/utilities.go index 7f60b05..2fd126d 100644 --- a/errutil/utilities.go +++ b/errutil/utilities.go @@ -15,10 +15,6 @@ package errutil import ( - "fmt" - "regexp" - - "github.com/cockroachdb/errors/safedetails" "github.com/cockroachdb/errors/secondary" "github.com/cockroachdb/errors/withstack" "github.com/cockroachdb/redact" @@ -78,11 +74,11 @@ func NewWithDepthf(depth int, format string, args ...interface{}) error { errRefs = append(errRefs, e) } } - if hasVerbW.MatchString(format) { - err = fmt.Errorf(format, args...) - err = safedetails.WithSafeDetails(err, format, args...) + redactable, wrappedErr := redact.HelperForErrorf(format, args...) + if wrappedErr != nil { + err = &withNewMessage{cause: wrappedErr, message: redactable} } else { - err = error(&leafError{redact.Sprintf(format, args...)}) + err = &leafError{redactable} } for _, e := range errRefs { err = secondary.WithSecondaryError(err, e) @@ -91,36 +87,6 @@ func NewWithDepthf(depth int, format string, args ...interface{}) error { return err } -var hasVerbW = regexp.MustCompile( - `^` + - // Ignore any non-%w format directives and other characters: - `([^%]+|%` + - // A format directive starts with some flags. - `[-#0+ ]*` + - // Followed by an optional argument number [n]. - `(\[[0-9]+\])?` + - // Followed by an optional width. - `(\*|[0-9]+)?` + - // followed by an optional precision. - `(\.(\*|[0-9]))?` + - // We're only interested in non-w verbs here. - `[^w]` + - // zero or more times. - `)*` + - // Followed with at least one occurrence of a format directive - // with the 'w' verb. We replicate the rules above. - `%` + - // A format directive starts with some flags. - `[-#0+ ]*` + - // Followed by an optional argument number [n]. - `(\[[0-9]+\])?` + - // Followed by an optional width. - `(\*|[0-9]+)?` + - // followed by an optional precision. - `(\.(\*|[0-9]))?` + - // Just the verb 'w'. - `w`) - // Wrap wraps an error with a message prefix. // A stack trace is retained. // diff --git a/errutil/utilities_test.go b/errutil/utilities_test.go deleted file mode 100644 index dd16c4b..0000000 --- a/errutil/utilities_test.go +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2019 The Cockroach Authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -// implied. See the License for the specific language governing -// permissions and limitations under the License. - -package errutil - -import "testing" - -func TestHasVerbW(t *testing.T) { - testCase := []struct { - format string - expected bool - }{ - {"", false}, - {" abc ", false}, - {" a%%b ", false}, - {"%3d %q", false}, - {"%+-#[5]3.4d %q", false}, - {"abc %%w", false}, - {"abc %%%w", true}, - {"abc %%%+-#[5]3.4w", true}, - {"%w", true}, - {"msg: %w", true}, - {"in %w between", true}, - } - - for _, tc := range testCase { - actual := hasVerbW.MatchString(tc.format) - if actual != tc.expected { - t.Errorf("%q: expected %v, got %v", tc.format, tc.expected, actual) - } - } -} diff --git a/fmttests/datadriven_test.go b/fmttests/datadriven_test.go index 361dc12..6fea1dd 100644 --- a/fmttests/datadriven_test.go +++ b/fmttests/datadriven_test.go @@ -197,6 +197,9 @@ var wrapCommands = map[string]commandFn{ // FormatError() method. "msg": func(err error, args []arg) error { return errutil.WithMessage(err, strfy(args)) }, + // newfw is errors.Newf("%w") which is the fmt-standard way to wrap an error. + "newfw": func(err error, args []arg) error { return errutil.Newf("new-style (%s) :: %w ::", strfy(args), err) }, + // errutil.Wrap implements multi-layer wrappers. "wrapf": func(err error, args []arg) error { return errutil.Wrapf(err, "new-stylew %s", strfy(args)) }, // assertions mask their cause from the barriers, but otherwise format as-is. diff --git a/fmttests/format_error_test.go b/fmttests/format_error_test.go index c57a2a3..d13014f 100644 --- a/fmttests/format_error_test.go +++ b/fmttests/format_error_test.go @@ -334,6 +334,25 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.withStack (3) *fmttests } } +func TestHelperForErrorf(t *testing.T) { + origErr := goErr.New("small\nuniverse") + s, e := redact.HelperForErrorf("hello %s", origErr) + if actual, expected := string(s), "hello ‹small›\n‹universe›"; actual != expected { + t.Errorf("expected %q, got %q", expected, actual) + } + if e != nil { + t.Errorf("expected no error, got %v", e) + } + + s, e = redact.HelperForErrorf("hello %w", origErr) + if actual, expected := string(s), "hello ‹small›\n‹universe›"; actual != expected { + t.Errorf("expected %q, got %q", expected, actual) + } + if e != origErr { + t.Errorf("expected error %v, got %v (%T)", origErr, e, e) + } +} + func fmtClean(spv string) string { spv = fileref.ReplaceAllString(spv, ":") spv = libref.ReplaceAllString(spv, "") diff --git a/fmttests/testdata/format/leaves b/fmttests/testdata/format/leaves index 3dcda00..bd5f050 100644 --- a/fmttests/testdata/format/leaves +++ b/fmttests/testdata/format/leaves @@ -297,8 +297,8 @@ Error types: (1) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹oneline -twoline› +‹oneline› +‹twoline› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -306,22 +306,25 @@ twoline› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹oneline› -(1) ‹oneline›‹ - | twoline - | -- this is oneline - | twoline's - | multi-line leaf payload› +(1) ‹oneline›‹› +‹ | twoline› +‹ | -- this is oneline› +‹ | twoline's› +‹ | multi-line leaf payload› Error types: (1) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -366,8 +369,8 @@ Error types: (1) *fmttests.errFmto ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹oneline -twoline› +‹oneline› +‹twoline› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -375,19 +378,22 @@ twoline› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹oneline› -(1) ‹oneline›‹ - | twoline› +(1) ‹oneline›‹› +‹ | twoline› Error types: (1) *fmttests.errFmto ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmto == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmto" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -432,8 +438,8 @@ Error types: (1) *fmttests.errFmtoDelegate ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹oneline -twoline› +‹oneline› +‹twoline› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -441,19 +447,22 @@ twoline› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹oneline› -(1) ‹oneline›‹ - | twoline› +(1) ‹oneline›‹› +‹ | twoline› Error types: (1) *fmttests.errFmtoDelegate ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmtoDelegate == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmtoDelegate" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -489,8 +498,8 @@ Error types: (1) *fmttests.errFmtp ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹oneline -twoline› +‹oneline› +‹twoline› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -498,19 +507,22 @@ twoline› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹oneline› -(1) ‹oneline›‹ - | twoline› +(1) ‹oneline›‹› +‹ | twoline› Error types: (1) *fmttests.errFmtp ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmtp == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmtp" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -549,8 +561,8 @@ Error types: (1) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹oneline -twoline› +‹oneline› +‹twoline› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -558,19 +570,22 @@ twoline› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹oneline› -(1) ‹oneline›‹ - | twoline› +(1) ‹oneline›‹› +‹ | twoline› Error types: (1) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString == Extra "error types" errors/*errors.errorString (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -1006,8 +1021,8 @@ Error types: (1) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹oneline -twoline› +‹oneline› +‹twoline› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1015,19 +1030,22 @@ twoline› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹oneline› -(1) ‹oneline›‹ - | twoline› +(1) ‹oneline›‹› +‹ | twoline› Error types: (1) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -1398,8 +1416,8 @@ Error types: (1) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹oneline -twoline› +‹oneline› +‹twoline› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1407,8 +1425,8 @@ twoline› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹oneline› -(1) ‹oneline›‹ - | twoline› +(1) ‹oneline›‹› +‹ | twoline› -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func9 | : @@ -1439,12 +1457,15 @@ Error types: (1) *errors.fundamental ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: diff --git a/fmttests/testdata/format/leaves-via-network b/fmttests/testdata/format/leaves-via-network index afc9859..5a67b54 100644 --- a/fmttests/testdata/format/leaves-via-network +++ b/fmttests/testdata/format/leaves-via-network @@ -757,8 +757,8 @@ Error types: (1) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹oneline -twoline› +‹oneline› +‹twoline› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -766,19 +766,22 @@ twoline› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹oneline› -(1) ‹oneline›‹ - | twoline› +(1) ‹oneline›‹› +‹ | twoline› Error types: (1) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString == Extra "error types" errors/*errors.errorString (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run diff --git a/fmttests/testdata/format/opaque b/fmttests/testdata/format/opaque index 05d2a6a..3b981c9 100644 --- a/fmttests/testdata/format/opaque +++ b/fmttests/testdata/format/opaque @@ -171,8 +171,8 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueLeaf ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outer -outer2ndline›: ‹inner› +‹outer› +‹outer2ndline›: ‹inner› ‹inner2ndline› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -181,11 +181,11 @@ outer2ndline›: ‹inner› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outer›: ‹inner› -(1) ‹outer›‹ - | outer2ndline - | -- this is outer - | outer2ndline's - | multi-line wrapper payload› +(1) ‹outer›‹› +‹ | outer2ndline› +‹ | -- this is outer› +‹ | outer2ndline's› +‹ | multi-line wrapper payload› Wraps: (2) ‹inner› | ‹inner2ndline› | @@ -196,6 +196,7 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload +× ×: × × -- @@ -206,7 +207,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×\n×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -469,8 +470,8 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqu ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outer -outer2ndline›: ‹middle› +‹outer› +‹outer2ndline›: ‹middle› ‹middle2ndline›: ‹inner› ‹inner2ndline› == printed via redact Printf() %v = Print(), good @@ -480,11 +481,11 @@ outer2ndline›: ‹middle› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outer›: ‹middle›: ‹inner› -(1) ‹outer›‹ - | outer2ndline - | -- this is outer - | outer2ndline's - | multi-line wrapper payload› +(1) ‹outer›‹› +‹ | outer2ndline› +‹ | -- this is outer› +‹ | outer2ndline's› +‹ | multi-line wrapper payload› Wraps: (2) ‹middle› | ‹middle2ndline› | @@ -500,6 +501,7 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqu ===== Sentry reporting ===== == Message payload +× ×: × ×: × × @@ -513,7 +515,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×\n×: ×\n×" +Title: "×\n×: ×\n×: ×\n×" (NO STACKTRACE) run @@ -863,8 +865,8 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqu ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹extern -extern2ndline›: ‹outer› +‹extern› +‹extern2ndline›: ‹outer› ‹outer2ndline›: ‹middle› ‹middle2ndline›: ‹inner› ‹inner2ndline› @@ -875,11 +877,11 @@ extern2ndline›: ‹outer› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹extern›: ‹outer›: ‹middle›: ‹inner› -(1) ‹extern›‹ - | extern2ndline - | -- this is extern - | extern2ndline's - | multi-line wrapper payload› +(1) ‹extern›‹› +‹ | extern2ndline› +‹ | -- this is extern› +‹ | extern2ndline's› +‹ | multi-line wrapper payload› Wraps: (2) ‹outer› | ‹outer2ndline› | @@ -900,6 +902,7 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqu ===== Sentry reporting ===== == Message payload +× ×: × ×: × ×: × @@ -916,5 +919,5 @@ github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×\n×: ×\n×: ×\n×" +Title: "×\n×: ×\n×: ×\n×: ×\n×" (NO STACKTRACE) diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index ff261b3..8af1f8a 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -39,7 +39,7 @@ innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -95,7 +95,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -123,11 +123,11 @@ Wraps: (3) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo - | | -- this is innerone - | | innertwo's - | | multi-line leaf payload› + | (1) ‹innerone›‹› + | ‹ | innertwo› + | ‹ | -- this is innerone› + | ‹ | innertwo's› + | ‹ | multi-line leaf payload› | Error types: (1) *fmttests.errFmt Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError ===== @@ -145,7 +145,7 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": (func41)" Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -170,7 +170,7 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.) func41() run fmt innerone innertwo @@ -220,7 +220,7 @@ assertmsg: outerthree: innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -279,7 +279,7 @@ assertmsg: ‹outerthree›: ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -309,11 +309,11 @@ Wraps: (4) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo - | | -- this is innerone - | | innertwo's - | | multi-line leaf payload› + | (1) ‹innerone›‹› + | ‹ | innertwo› + | ‹ | -- this is innerone› + | ‹ | innertwo's› + | ‹ | multi-line leaf payload› | Error types: (1) *fmttests.errFmt Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError ===== @@ -338,7 +338,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": (func42)" Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -363,7 +363,7 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.) func42() run fmt innerone innertwo @@ -426,11 +426,11 @@ Error types: (1) *barriers.barrierError | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo - | | -- this is innerone - | | innertwo's - | | multi-line leaf payload› + | (1) ‹innerone›‹› + | ‹ | innertwo› + | ‹ | -- this is innerone› + | ‹ | innertwo's› + | ‹ | multi-line leaf payload› | Error types: (1) *fmttests.errFmt Error types: (1) *barriers.barrierError ===== @@ -496,9 +496,9 @@ Error types: (1) *fmttests.werrDelegate (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -506,21 +506,23 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour - | -- multi-line - | wrapper payload› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +(1) ‹outerthree›‹› +‹ | outerfour› +‹ | -- multi-line› +‹ | wrapper payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *fmttests.werrDelegate (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errFmt *fmttests.werrDelegate @@ -529,7 +531,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -574,8 +576,8 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -584,16 +586,19 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *fmttests.werrDelegateEmpty == Extra "error types" @@ -601,7 +606,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -646,8 +651,8 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -656,16 +661,19 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) ‹detail› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *fmttests.werrDelegateNoPrefix == Extra "error types" @@ -673,7 +681,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -721,8 +729,8 @@ Error types: (1) *hintdetail.withDetail (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -730,18 +738,21 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +(1) ‹outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *hintdetail.withDetail (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *hintdetail.withDetail == Extra "error types" @@ -749,7 +760,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -796,8 +807,8 @@ Error types: (1) *domains.withDomain (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -806,16 +817,19 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) mydomain -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *domains.withDomain (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *domains.withDomain: mydomain (1) (check the extra data payloads) @@ -826,7 +840,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: "*fmttests.errFmt" -Title: "mydomain" +Title: "×\n×" (NO STACKTRACE) run @@ -874,8 +888,8 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour› +‹outerthree› +‹outerfour› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -883,18 +897,21 @@ outerfour› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *fmttests.werrWithElidedCause == Extra "error types" @@ -902,7 +919,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -947,8 +964,8 @@ Error types: (1) *fmttests.werrEmpty (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -957,16 +974,19 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *fmttests.werrEmpty (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *fmttests.werrEmpty == Extra "error types" @@ -974,7 +994,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -1026,9 +1046,9 @@ Error types: (1) *fmttests.werrFmt (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1036,22 +1056,24 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour - | -- this is outerthree - | outerfour's - | multi-line wrapper payload› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +(1) ‹outerthree›‹› +‹ | outerfour› +‹ | -- this is outerthree› +‹ | outerfour's› +‹ | multi-line wrapper payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *fmttests.werrFmt (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errFmt *fmttests.werrFmt @@ -1060,7 +1082,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1123,9 +1145,9 @@ Error types: (1) *fmttests.werrFmto (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1133,19 +1155,21 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *fmttests.werrFmto (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errFmt *fmttests.werrFmto @@ -1154,7 +1178,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1217,9 +1241,9 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1227,19 +1251,21 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errFmt *fmttests.werrFmtoDelegate @@ -1248,7 +1274,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1297,9 +1323,9 @@ Error types: (1) *fmttests.werrFmtp (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1307,19 +1333,21 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *fmttests.werrFmtp (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errFmt *fmttests.werrFmtp @@ -1328,7 +1356,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1381,9 +1409,9 @@ Error types: (1) *fmt.wrapError (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1391,19 +1419,21 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *fmt.wrapError (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errFmt *fmt.wrapError @@ -1412,7 +1442,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1484,11 +1514,11 @@ Wraps: (2) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo - | | -- this is innerone - | | innertwo's - | | multi-line leaf payload› + | (1) ‹innerone›‹› + | ‹ | innertwo› + | ‹ | -- this is innerone› + | ‹ | innertwo's› + | ‹ | multi-line leaf payload› | Error types: (1) *fmttests.errFmt Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== @@ -1556,8 +1586,8 @@ Error types: (1) *hintdetail.withHint (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1565,18 +1595,21 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +(1) ‹outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *hintdetail.withHint (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *hintdetail.withHint == Extra "error types" @@ -1584,7 +1617,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -1633,8 +1666,8 @@ Error types: (1) *issuelink.withIssueLink (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1645,16 +1678,19 @@ innertwo› (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *issuelink.withIssueLink (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *issuelink.withIssueLink: https://mysite (1) (check the extra data payloads) @@ -1667,7 +1703,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "https://mysite" +Title: "×\n×" (NO STACKTRACE) run @@ -1712,8 +1748,8 @@ Error types: (1) *fmttests.werrMigrated (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1722,16 +1758,19 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *fmttests.werrMigrated (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *fmttests.werrMigrated == Extra "error types" @@ -1739,7 +1778,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -1789,8 +1828,8 @@ Error types: (1) *errutil.withPrefix (2) *fmttests.errFmt ===== == printed via redact Print(), ok - congruent with %v outerthree -outerfour: ‹innerone -innertwo› +outerfour: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1800,11 +1839,11 @@ innertwo› outerthree: ‹innerone› (1) outerthree | outerfour -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *errutil.withPrefix (2) *fmttests.errFmt ===== ===== Sentry reporting @@ -1812,6 +1851,7 @@ Error types: (1) *errutil.withPrefix (2) *fmttests.errFmt == Message payload outerthree outerfour: × +× -- *fmttests.errFmt *errutil.withPrefix: outerthree (1) @@ -1824,9 +1864,205 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "outerthree\nouterfour: ×" +Title: "outerthree\nouterfour: ×\n×" (NO STACKTRACE) +run +fmt innerone innertwo +newfw outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + }, + stack: &stack{...}, +} +== Error() +new-style (outerthree +outerfour) :: innerone +innertwo :: +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style (outerthree +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | | -- this is innerone + | | innertwo's + | | multi-line leaf payload + | Error types: (1) *fmttests.errFmt +Wraps: (3) new-style (outerthree + | outerfour) :: innerone + | innertwo :: +Wraps: (4) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style (‹outerthree› +‹outerfour›) :: ‹innerone› +‹innertwo› :: +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style (‹outerthree› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone›‹› + | ‹ | innertwo› + | ‹ | -- this is innerone› + | ‹ | innertwo's› + | ‹ | multi-line leaf payload› + | Error types: (1) *fmttests.errFmt +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: ‹innerone› + | ‹innertwo› :: +Wraps: (4) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +:: new-style (× +×) :: × +× :: +-- +*fmttests.errFmt +*errutil.withNewMessage: new-style (× (1) +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style (× + ×) :: × + × :: +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func39)" +Title: "*fmttests.errFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() + run fmt innerone innertwo nofmt outerthree outerfour @@ -1877,9 +2113,9 @@ Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1887,19 +2123,21 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errFmt *fmttests.werrNoFmt @@ -1908,7 +2146,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1963,8 +2201,8 @@ Error types: (1) *os.LinkError (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone -innertwo› +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1973,17 +2211,18 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› (1) link ‹/path/to/file› ‹/path/to/newfile› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *os.LinkError (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload link × ×: × +× -- *fmttests.errFmt *os.LinkError @@ -1992,7 +2231,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "link × ×: ×" +Title: "link × ×: ×\n×" (NO STACKTRACE) run @@ -2049,8 +2288,8 @@ Error types: (1) *net.OpError (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -send tcp ‹unixhello›: ‹innerone -innertwo› +send tcp ‹unixhello›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2059,17 +2298,18 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() send tcp ‹unixhello›: ‹innerone› (1) send tcp ‹unixhello› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *net.OpError (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload send tcp ×: × +× -- *fmttests.errFmt *net.OpError @@ -2078,7 +2318,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "send tcp ×: ×" +Title: "send tcp ×: ×\n×" (NO STACKTRACE) run @@ -2131,8 +2371,8 @@ Error types: (1) *os.PathError (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -link ‹/path/to/file›: ‹innerone -innertwo› +link ‹/path/to/file›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2141,17 +2381,18 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *os.PathError (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload link ×: × +× -- *fmttests.errFmt *os.PathError @@ -2160,7 +2401,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) os/*os.PathError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "link ×: ×" +Title: "link ×: ×\n×" (NO STACKTRACE) run @@ -2211,8 +2452,8 @@ Error types: (1) *os.SyscallError (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -open: ‹innerone -innertwo› +open: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2221,17 +2462,18 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() open: ‹innerone› (1) open -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *os.SyscallError (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload open: × +× -- *fmttests.errFmt *os.SyscallError @@ -2240,7 +2482,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "open: ×" +Title: "open: ×\n×" (NO STACKTRACE) run @@ -2311,9 +2553,9 @@ Error types: (1) *errors.withMessage (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2321,19 +2563,21 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *errors.withMessage (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errFmt *errors.withMessage @@ -2342,7 +2586,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -2454,8 +2698,8 @@ Error types: (1) *errors.withStack (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2489,16 +2733,19 @@ innertwo› | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *errors.withStack (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- *fmttests.errFmt :: *errors.withStack (top exception) == Extra "error types" @@ -2506,7 +2753,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": (func26)" -Title: "*fmttests.errFmt\nvia *errors.withStack" +Title: "*fmttests.errFmt: ×\n×\nvia *errors.withStack" :: (runtime) goexit() :: @@ -2577,8 +2824,8 @@ Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2588,16 +2835,19 @@ innertwo› ‹innerone› (1) safe × | × -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *safedetails.withSafeDetails: safe × (1) (check the extra data payloads) @@ -2609,7 +2859,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "safe ×" +Title: "×\n×" (NO STACKTRACE) run @@ -2651,7 +2901,7 @@ innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2693,8 +2943,8 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2706,7 +2956,7 @@ innertwo› | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2733,23 +2983,26 @@ innertwo› | Wraps: (2) outerthree | | outerfour | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *secondary.withSecondaryError (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) (check the extra data payloads) == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func49 + github.com/cockroachdb/errors/fmttests.glob..func50 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2781,7 +3034,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "details for github.com/cockroachdb/errors/withstack/*withstack.withStack:::" +Title: "×\n×" (NO STACKTRACE) ---- ---- @@ -2855,8 +3108,8 @@ Error types: (1) *withstack.withStack (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2890,16 +3143,19 @@ innertwo› | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *withstack.withStack (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- *fmttests.errFmt :: *withstack.withStack (top exception) == Extra "error types" @@ -2907,7 +3163,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": (func37)" -Title: "*fmttests.errFmt\nvia *withstack.withStack" +Title: "*fmttests.errFmt: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3033,8 +3289,8 @@ Error types: (1) *contexttags.withContext (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3043,16 +3299,19 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) tags: [k‹123›,safe=456] -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *contexttags.withContext (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *contexttags.withContext: k× (1) (check the extra data payloads) @@ -3064,7 +3323,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "k×" +Title: "×\n×" (NO STACKTRACE) run @@ -3112,8 +3371,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3121,18 +3380,21 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree - | outerfour]› -Wraps: (2) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +(1) ‹keys: [somekey outerthree› +‹ | outerfour]› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *telemetrykeys.withTelemetry: somekey (1) (check the extra data payloads) @@ -3145,7 +3407,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "somekey" +Title: "×\n×" (NO STACKTRACE) run @@ -3185,7 +3447,7 @@ innertwo new-stylew outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3227,8 +3489,8 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errF ===== == printed via redact Print(), ok - congruent with %v new-stylew ‹outerthree› -‹outerfour›: ‹innerone -innertwo› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3238,7 +3500,7 @@ innertwo› new-stylew ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3264,11 +3526,11 @@ new-stylew ‹outerthree›: ‹innerone› | : Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› -Wraps: (3) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (3) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errFmt ===== ===== Sentry reporting @@ -3276,6 +3538,7 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errF == Message payload :: new-stylew × ×: × +× -- *fmttests.errFmt *errutil.withPrefix: new-stylew × (1) @@ -3289,8 +3552,8 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func39)" -Title: "*fmttests.errFmt: new-stylew ×\n×: ×\nvia *withstack.withStack" +Type: ": (func40)" +Title: "*fmttests.errFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3314,7 +3577,7 @@ Title: "*fmttests.errFmt: new-stylew ×\n×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.) func40() run fmt innerone innertwo @@ -3366,7 +3629,7 @@ innertwo new-style outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3394,7 +3657,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3438,8 +3701,8 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== == printed via redact Print(), ok - congruent with %v new-style ‹outerthree› -‹outerfour› (payload): ‹innerone -innertwo› +‹outerfour› (payload): ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3449,7 +3712,7 @@ innertwo› new-style ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3477,7 +3740,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3505,11 +3768,11 @@ Wraps: (2) secondary error attachment | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) -Wraps: (4) ‹innerone›‹ - | innertwo - | -- this is innerone - | innertwo's - | multi-line leaf payload› +Wraps: (4) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *fmttests.errFmt ===== ===== Sentry reporting @@ -3517,6 +3780,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err == Message payload :: new-style × × (payload): × +× -- *fmttests.errFmt *errutil.withPrefix: new-style × (1) @@ -3529,7 +3793,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob..func51 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3561,8 +3825,8 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func50)" -Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\nvia *withstack.withStack" +Type: ": (func51)" +Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3586,6 +3850,6 @@ Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\nvia *withstack.withSta :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func50() + (github.com/cockroachdb/errors/fmttests.glob.) func51() ---- ---- diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 0423c4b..6bb6b55 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -35,7 +35,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -76,7 +76,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -99,7 +99,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -158,7 +158,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -208,7 +208,7 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": (func41)" Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -233,7 +233,7 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.) func41() run fmt innerone innertwo @@ -275,7 +275,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -319,7 +319,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -343,7 +343,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -405,7 +405,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -464,7 +464,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": (func42)" Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -489,7 +489,7 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.) func42() run fmt innerone innertwo @@ -1111,8 +1111,8 @@ Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› +(1) ‹outerthree› +‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -1323,8 +1323,8 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour› +‹outerthree› +‹outerfour› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1332,8 +1332,8 @@ outerfour› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -1344,6 +1344,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errFmt *fmttests.werrWithElidedCause == Extra "error types" @@ -1351,7 +1354,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -2438,8 +2441,8 @@ Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› +(1) ‹outerthree› +‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -2835,6 +2838,295 @@ Type: "*fmttests.errFmt" Title: "outerthree\nouterfour: ×\n×" (NO STACKTRACE) +run +fmt innerone innertwo +newfw outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style (outerthree +outerfour) :: innerone +innertwo :: +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style (outerthree +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) new-style (outerthree + | outerfour) :: innerone + | innertwo :: +Wraps: (4) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style (‹outerthree› +‹outerfour›) :: ‹innerone› +‹innertwo› :: +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style (‹outerthree› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: ‹innerone› + | ‹innertwo› :: +Wraps: (4) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: new-style (× +×) :: × +× :: +-- +*fmttests.errFmt +*errutil.withNewMessage: new-style (× (1) +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style (× + ×) :: × + × :: +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func39)" +Title: "*fmttests.errFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() + run fmt innerone innertwo nofmt outerthree outerfour @@ -3654,8 +3946,8 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone› +‹outerthree› +‹outerfour›: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -3664,8 +3956,8 @@ outerfour›: ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -3676,6 +3968,7 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload +× ×: × × -- @@ -3686,7 +3979,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×\n×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -4057,7 +4350,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -4096,7 +4389,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -4120,7 +4413,7 @@ innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4178,7 +4471,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4224,7 +4517,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func49 + github.com/cockroachdb/errors/fmttests.glob..func50 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4719,8 +5012,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree - | outerfour]› +(1) ‹keys: [somekey outerthree› +‹ | outerfour]› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -4785,7 +5078,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -4824,7 +5117,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -4846,7 +5139,7 @@ new-stylew outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4902,7 +5195,7 @@ new-stylew ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4954,7 +5247,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func39)" +Type: ": (func40)" Title: "*fmttests.errFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -4979,7 +5272,7 @@ Title: "*fmttests.errFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.) func40() run fmt innerone innertwo @@ -5021,7 +5314,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -5037,7 +5330,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -5079,7 +5372,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -5095,7 +5388,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -5117,7 +5410,7 @@ new-style outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5148,7 +5441,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5206,7 +5499,7 @@ new-style ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5237,7 +5530,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5290,7 +5583,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob..func51 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -5322,7 +5615,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func50)" +Type: ": (func51)" Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -5347,6 +5640,6 @@ Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.wit :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func50() + (github.com/cockroachdb/errors/fmttests.glob.) func51() ---- ---- diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index fc16249..f4469cf 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -39,7 +39,7 @@ innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -92,7 +92,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -120,8 +120,8 @@ Wraps: (3) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError ===== @@ -139,7 +139,7 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": (func41)" Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -164,7 +164,7 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.) func41() run goerr innerone innertwo @@ -214,7 +214,7 @@ assertmsg: outerthree: innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -270,7 +270,7 @@ assertmsg: ‹outerthree›: ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -300,8 +300,8 @@ Wraps: (4) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError ===== @@ -326,7 +326,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": (func42)" Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -351,7 +351,7 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.) func42() run goerr innerone innertwo @@ -411,8 +411,8 @@ Error types: (1) *barriers.barrierError | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *barriers.barrierError ===== @@ -475,9 +475,9 @@ Error types: (1) *fmttests.werrDelegate (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -485,18 +485,20 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour - | -- multi-line - | wrapper payload› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +‹ | -- multi-line› +‹ | wrapper payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrDelegate (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *errors.errorString *fmttests.werrDelegate @@ -505,7 +507,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -547,8 +549,8 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -557,13 +559,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *fmttests.werrDelegateEmpty == Extra "error types" @@ -571,7 +576,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -613,8 +618,8 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -623,13 +628,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) ‹detail› -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *fmttests.werrDelegateNoPrefix == Extra "error types" @@ -637,7 +645,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -682,8 +690,8 @@ Error types: (1) *hintdetail.withDetail (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -691,15 +699,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *hintdetail.withDetail (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *hintdetail.withDetail == Extra "error types" @@ -707,7 +718,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -751,8 +762,8 @@ Error types: (1) *domains.withDomain (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -761,13 +772,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) mydomain -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *domains.withDomain (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *domains.withDomain: mydomain (1) (check the extra data payloads) @@ -778,7 +792,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: "*errors.errorString" -Title: "mydomain" +Title: "×\n×" (NO STACKTRACE) run @@ -823,8 +837,8 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour› +‹outerthree› +‹outerfour› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -832,15 +846,18 @@ outerfour› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *fmttests.werrWithElidedCause == Extra "error types" @@ -848,7 +865,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -890,8 +907,8 @@ Error types: (1) *fmttests.werrEmpty (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -900,13 +917,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrEmpty (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *fmttests.werrEmpty == Extra "error types" @@ -914,7 +934,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -963,9 +983,9 @@ Error types: (1) *fmttests.werrFmt (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -973,19 +993,21 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour - | -- this is outerthree - | outerfour's - | multi-line wrapper payload› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +‹ | -- this is outerthree› +‹ | outerfour's› +‹ | multi-line wrapper payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrFmt (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *errors.errorString *fmttests.werrFmt @@ -994,7 +1016,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1049,9 +1071,9 @@ Error types: (1) *fmttests.werrFmto (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1059,16 +1081,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrFmto (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *errors.errorString *fmttests.werrFmto @@ -1077,7 +1101,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1132,9 +1156,9 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1142,16 +1166,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *errors.errorString *fmttests.werrFmtoDelegate @@ -1160,7 +1186,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1206,9 +1232,9 @@ Error types: (1) *fmttests.werrFmtp (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1216,16 +1242,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrFmtp (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *errors.errorString *fmttests.werrFmtp @@ -1234,7 +1262,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1284,9 +1312,9 @@ Error types: (1) *fmt.wrapError (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1294,16 +1322,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmt.wrapError (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *errors.errorString *fmt.wrapError @@ -1312,7 +1342,7 @@ errors/*errors.errorString (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1381,8 +1411,8 @@ Wraps: (2) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== @@ -1447,8 +1477,8 @@ Error types: (1) *hintdetail.withHint (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1456,15 +1486,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *hintdetail.withHint (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *hintdetail.withHint == Extra "error types" @@ -1472,7 +1505,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -1518,8 +1551,8 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1530,13 +1563,16 @@ innertwo› (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *issuelink.withIssueLink (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *issuelink.withIssueLink: https://mysite (1) (check the extra data payloads) @@ -1549,7 +1585,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "https://mysite" +Title: "×\n×" (NO STACKTRACE) run @@ -1591,8 +1627,8 @@ Error types: (1) *fmttests.werrMigrated (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1601,13 +1637,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrMigrated (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *fmttests.werrMigrated == Extra "error types" @@ -1615,7 +1654,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -1662,8 +1701,8 @@ Error types: (1) *errutil.withPrefix (2) *errors.errorString ===== == printed via redact Print(), ok - congruent with %v outerthree -outerfour: ‹innerone -innertwo› +outerfour: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1673,8 +1712,8 @@ innertwo› outerthree: ‹innerone› (1) outerthree | outerfour -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errutil.withPrefix (2) *errors.errorString ===== ===== Sentry reporting @@ -1682,6 +1721,7 @@ Error types: (1) *errutil.withPrefix (2) *errors.errorString == Message payload outerthree outerfour: × +× -- *errors.errorString *errutil.withPrefix: outerthree (1) @@ -1694,9 +1734,193 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "outerthree\nouterfour: ×" +Title: "outerthree\nouterfour: ×\n×" (NO STACKTRACE) +run +goerr innerone innertwo +newfw outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errors.errorString{s:"innerone\ninnertwo"}, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errors.errorString{s:"innerone\ninnertwo"}, + }, + stack: &stack{...}, +} +== Error() +new-style (outerthree +outerfour) :: innerone +innertwo :: +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style (outerthree +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *errors.errorString +Wraps: (3) new-style (outerthree + | outerfour) :: innerone + | innertwo :: +Wraps: (4) innerone + | innertwo +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style (‹outerthree› +‹outerfour›) :: ‹innerone› +‹innertwo› :: +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style (‹outerthree› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone›‹› + | ‹ | innertwo› + | Error types: (1) *errors.errorString +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: ‹innerone› + | ‹innertwo› :: +Wraps: (4) ‹innerone›‹› +‹ | innertwo› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +:: new-style (× +×) :: × +× :: +-- +*errors.errorString +*errutil.withNewMessage: new-style (× (1) +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style (× + ×) :: × + × :: +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func39)" +Title: "*errors.errorString: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() + run goerr innerone innertwo nofmt outerthree outerfour @@ -1744,9 +1968,9 @@ Error types: (1) *fmttests.werrNoFmt (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1754,16 +1978,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrNoFmt (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *errors.errorString *fmttests.werrNoFmt @@ -1772,7 +1998,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1824,8 +2050,8 @@ Error types: (1) *os.LinkError (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone -innertwo› +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1834,14 +2060,15 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› (1) link ‹/path/to/file› ‹/path/to/newfile› -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *os.LinkError (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload link × ×: × +× -- *errors.errorString *os.LinkError @@ -1850,7 +2077,7 @@ errors/*errors.errorString (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "link × ×: ×" +Title: "link × ×: ×\n×" (NO STACKTRACE) run @@ -1904,8 +2131,8 @@ Error types: (1) *net.OpError (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -send tcp ‹unixhello›: ‹innerone -innertwo› +send tcp ‹unixhello›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1914,14 +2141,15 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() send tcp ‹unixhello›: ‹innerone› (1) send tcp ‹unixhello› -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *net.OpError (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload send tcp ×: × +× -- *errors.errorString *net.OpError @@ -1930,7 +2158,7 @@ errors/*errors.errorString (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "send tcp ×: ×" +Title: "send tcp ×: ×\n×" (NO STACKTRACE) run @@ -1980,8 +2208,8 @@ Error types: (1) *os.PathError (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -link ‹/path/to/file›: ‹innerone -innertwo› +link ‹/path/to/file›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1990,14 +2218,15 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *os.PathError (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload link ×: × +× -- *errors.errorString *os.PathError @@ -2006,7 +2235,7 @@ errors/*errors.errorString (*::) os/*os.PathError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "link ×: ×" +Title: "link ×: ×\n×" (NO STACKTRACE) run @@ -2054,8 +2283,8 @@ Error types: (1) *os.SyscallError (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -open: ‹innerone -innertwo› +open: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2064,14 +2293,15 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() open: ‹innerone› (1) open -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *os.SyscallError (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload open: × +× -- *errors.errorString *os.SyscallError @@ -2080,7 +2310,7 @@ errors/*errors.errorString (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "open: ×" +Title: "open: ×\n×" (NO STACKTRACE) run @@ -2143,9 +2373,9 @@ Error types: (1) *errors.withMessage (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2153,16 +2383,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errors.withMessage (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *errors.errorString *errors.withMessage @@ -2171,7 +2403,7 @@ errors/*errors.errorString (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -2275,8 +2507,8 @@ Error types: (1) *errors.withStack (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2310,13 +2542,16 @@ innertwo› | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errors.withStack (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- *errors.errorString :: *errors.withStack (top exception) == Extra "error types" @@ -2324,7 +2559,7 @@ errors/*errors.errorString (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": (func26)" -Title: "*errors.errorString\nvia *errors.withStack" +Title: "*errors.errorString: ×\n×\nvia *errors.withStack" :: (runtime) goexit() :: @@ -2392,8 +2627,8 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2403,13 +2638,16 @@ innertwo› ‹innerone› (1) safe × | × -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *safedetails.withSafeDetails: safe × (1) (check the extra data payloads) @@ -2421,7 +2659,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "safe ×" +Title: "×\n×" (NO STACKTRACE) run @@ -2463,7 +2701,7 @@ innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2502,8 +2740,8 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2515,7 +2753,7 @@ innertwo› | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2542,20 +2780,23 @@ innertwo› | Wraps: (2) outerthree | | outerfour | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *secondary.withSecondaryError (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) (check the extra data payloads) == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func49 + github.com/cockroachdb/errors/fmttests.glob..func50 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2587,7 +2828,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "details for github.com/cockroachdb/errors/withstack/*withstack.withStack:::" +Title: "×\n×" (NO STACKTRACE) ---- ---- @@ -2658,8 +2899,8 @@ Error types: (1) *withstack.withStack (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2693,13 +2934,16 @@ innertwo› | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *withstack.withStack (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- *errors.errorString :: *withstack.withStack (top exception) == Extra "error types" @@ -2707,7 +2951,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": (func37)" -Title: "*errors.errorString\nvia *withstack.withStack" +Title: "*errors.errorString: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2830,8 +3074,8 @@ Error types: (1) *contexttags.withContext (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2840,13 +3084,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) tags: [k‹123›,safe=456] -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *contexttags.withContext (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *contexttags.withContext: k× (1) (check the extra data payloads) @@ -2858,7 +3105,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "k×" +Title: "×\n×" (NO STACKTRACE) run @@ -2903,8 +3150,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2912,15 +3159,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree - | outerfour]› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹keys: [somekey outerthree› +‹ | outerfour]› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *telemetrykeys.withTelemetry: somekey (1) (check the extra data payloads) @@ -2933,7 +3183,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "somekey" +Title: "×\n×" (NO STACKTRACE) run @@ -2973,7 +3223,7 @@ innertwo new-stylew outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3012,8 +3262,8 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorS ===== == printed via redact Print(), ok - congruent with %v new-stylew ‹outerthree› -‹outerfour›: ‹innerone -innertwo› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3023,7 +3273,7 @@ innertwo› new-stylew ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3049,8 +3299,8 @@ new-stylew ‹outerthree›: ‹innerone› | : Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› -Wraps: (3) ‹innerone›‹ - | innertwo› +Wraps: (3) ‹innerone›‹› +‹ | innertwo› Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorString ===== ===== Sentry reporting @@ -3058,6 +3308,7 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorS == Message payload :: new-stylew × ×: × +× -- *errors.errorString *errutil.withPrefix: new-stylew × (1) @@ -3071,8 +3322,8 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func39)" -Title: "*errors.errorString: new-stylew ×\n×: ×\nvia *withstack.withStack" +Type: ": (func40)" +Title: "*errors.errorString: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3096,7 +3347,7 @@ Title: "*errors.errorString: new-stylew ×\n×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.) func40() run goerr innerone innertwo @@ -3148,7 +3399,7 @@ innertwo new-style outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3176,7 +3427,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3217,8 +3468,8 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== == printed via redact Print(), ok - congruent with %v new-style ‹outerthree› -‹outerfour› (payload): ‹innerone -innertwo› +‹outerfour› (payload): ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3228,7 +3479,7 @@ innertwo› new-style ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3256,7 +3507,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3284,8 +3535,8 @@ Wraps: (2) secondary error attachment | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) -Wraps: (4) ‹innerone›‹ - | innertwo› +Wraps: (4) ‹innerone›‹› +‹ | innertwo› Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.errorString ===== ===== Sentry reporting @@ -3293,6 +3544,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err == Message payload :: new-style × × (payload): × +× -- *errors.errorString *errutil.withPrefix: new-style × (1) @@ -3305,7 +3557,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob..func51 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3337,8 +3589,8 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func50)" -Title: "*errors.errorString: new-style ×\n× (payload): ×\nvia *withstack.withStack" +Type: ": (func51)" +Title: "*errors.errorString: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3362,6 +3614,6 @@ Title: "*errors.errorString: new-style ×\n× (payload): ×\nvia *withstack.with :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func50() + (github.com/cockroachdb/errors/fmttests.glob.) func51() ---- ---- diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index 141952b..de41b0c 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -20,7 +20,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -46,7 +46,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -69,7 +69,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -125,7 +125,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -153,8 +153,8 @@ Wraps: (3) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError ===== @@ -172,7 +172,7 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": (func41)" Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -197,7 +197,7 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.) func41() run goerr innerone innertwo @@ -224,7 +224,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -253,7 +253,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -277,7 +277,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -336,7 +336,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -366,8 +366,8 @@ Wraps: (4) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError ===== @@ -392,7 +392,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": (func42)" Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -417,7 +417,7 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.) func42() run goerr innerone innertwo @@ -478,8 +478,8 @@ Error types: (1) *barriers.barrierError | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *barriers.barrierError ===== @@ -571,8 +571,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == printed via redact Print(), ok - congruent with %v ‹outerthree› -‹outerfour›: ‹innerone -innertwo› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -585,8 +585,8 @@ innertwo› | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting @@ -594,6 +594,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString == Message payload × ×: × +× -- *errors.errorString *fmttests.werrDelegate @@ -602,7 +603,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -675,8 +676,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -687,13 +688,16 @@ innertwo› (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *fmttests.werrDelegateEmpty == Extra "error types" @@ -701,7 +705,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -774,8 +778,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -786,13 +790,16 @@ innertwo› (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *fmttests.werrDelegateNoPrefix == Extra "error types" @@ -800,7 +807,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -846,8 +853,8 @@ Error types: (1) *hintdetail.withDetail (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -855,15 +862,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *hintdetail.withDetail (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *hintdetail.withDetail == Extra "error types" @@ -871,7 +881,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -916,8 +926,8 @@ Error types: (1) *domains.withDomain (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -926,13 +936,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) mydomain -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *domains.withDomain (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *domains.withDomain: mydomain (1) (check the extra data payloads) @@ -943,7 +956,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: "*errors.errorString" -Title: "mydomain" +Title: "×\n×" (NO STACKTRACE) run @@ -989,8 +1002,8 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour› +‹outerthree› +‹outerfour› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -998,15 +1011,18 @@ outerfour› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *fmttests.werrWithElidedCause == Extra "error types" @@ -1014,7 +1030,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -1087,8 +1103,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1099,13 +1115,16 @@ innertwo› (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *fmttests.werrEmpty == Extra "error types" @@ -1113,7 +1132,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -1190,8 +1209,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == printed via redact Print(), ok - congruent with %v ‹outerthree› -‹outerfour›: ‹innerone -innertwo› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1204,8 +1223,8 @@ innertwo› | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting @@ -1213,6 +1232,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString == Message payload × ×: × +× -- *errors.errorString *fmttests.werrFmt @@ -1221,7 +1241,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1301,8 +1321,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == printed via redact Print(), ok - congruent with %v ‹outerthree› -‹outerfour›: ‹innerone -innertwo› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1315,8 +1335,8 @@ innertwo› | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting @@ -1324,6 +1344,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString == Message payload × ×: × +× -- *errors.errorString *fmttests.werrFmto @@ -1332,7 +1353,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1412,8 +1433,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == printed via redact Print(), ok - congruent with %v ‹outerthree› -‹outerfour›: ‹innerone -innertwo› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1426,8 +1447,8 @@ innertwo› | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting @@ -1435,6 +1456,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString == Message payload × ×: × +× -- *errors.errorString *fmttests.werrFmtoDelegate @@ -1443,7 +1465,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1520,8 +1542,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == printed via redact Print(), ok - congruent with %v ‹outerthree› -‹outerfour›: ‹innerone -innertwo› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1534,8 +1556,8 @@ innertwo› | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting @@ -1543,6 +1565,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString == Message payload × ×: × +× -- *errors.errorString *fmttests.werrFmtp @@ -1551,7 +1574,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1631,8 +1654,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == printed via redact Print(), ok - congruent with %v ‹outerthree› -‹outerfour›: ‹innerone -innertwo› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1645,8 +1668,8 @@ innertwo› | | (opaque error wrapper) | type name: fmt/*fmt.wrapError -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting @@ -1654,6 +1677,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString == Message payload × ×: × +× -- *errors.errorString *fmt.wrapError @@ -1662,7 +1686,7 @@ errors/*errors.errorString (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1732,8 +1756,8 @@ Wraps: (2) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== @@ -1799,8 +1823,8 @@ Error types: (1) *hintdetail.withHint (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1808,15 +1832,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *hintdetail.withHint (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *hintdetail.withHint == Extra "error types" @@ -1824,7 +1851,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -1871,8 +1898,8 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1883,13 +1910,16 @@ innertwo› (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *issuelink.withIssueLink (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *issuelink.withIssueLink: https://mysite (1) (check the extra data payloads) @@ -1902,7 +1932,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "https://mysite" +Title: "×\n×" (NO STACKTRACE) run @@ -1975,8 +2005,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1987,13 +2017,16 @@ innertwo› (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *fmttests.werrMigrated == Extra "error types" @@ -2001,7 +2034,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -2049,8 +2082,8 @@ Error types: (1) *errutil.withPrefix (2) *errors.errorString ===== == printed via redact Print(), ok - congruent with %v outerthree -outerfour: ‹innerone -innertwo› +outerfour: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2060,8 +2093,8 @@ innertwo› outerthree: ‹innerone› (1) outerthree | outerfour -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errutil.withPrefix (2) *errors.errorString ===== ===== Sentry reporting @@ -2069,6 +2102,7 @@ Error types: (1) *errutil.withPrefix (2) *errors.errorString == Message payload outerthree outerfour: × +× -- *errors.errorString *errutil.withPrefix: outerthree (1) @@ -2081,9 +2115,226 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "outerthree\nouterfour: ×" +Title: "outerthree\nouterfour: ×\n×" (NO STACKTRACE) +run +goerr innerone innertwo +newfw outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errors.errorString{s:"innerone\ninnertwo"}, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errors.errorString{s:"innerone\ninnertwo"}, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style (outerthree +outerfour) :: innerone +innertwo :: +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style (outerthree +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *errors.errorString +Wraps: (3) new-style (outerthree + | outerfour) :: innerone + | innertwo :: +Wraps: (4) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style (‹outerthree› +‹outerfour›) :: ‹innerone› +‹innertwo› :: +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style (‹outerthree› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone›‹› + | ‹ | innertwo› + | Error types: (1) *errors.errorString +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: ‹innerone› + | ‹innertwo› :: +Wraps: (4) ‹innerone›‹› +‹ | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +:: new-style (× +×) :: × +× :: +-- +*errors.errorString +*errutil.withNewMessage: new-style (× (1) +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style (× + ×) :: × + × :: +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func39)" +Title: "*errors.errorString: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() + run goerr innerone innertwo nofmt outerthree outerfour @@ -2161,8 +2412,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == printed via redact Print(), ok - congruent with %v ‹outerthree› -‹outerfour›: ‹innerone -innertwo› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2175,8 +2426,8 @@ innertwo› | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting @@ -2184,6 +2435,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString == Message payload × ×: × +× -- *errors.errorString *fmttests.werrNoFmt @@ -2192,7 +2444,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -2269,8 +2521,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹link /path/to/file /path/to/newfile›: ‹innerone -innertwo› +‹link /path/to/file /path/to/newfile›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2282,14 +2534,15 @@ innertwo› | | (opaque error wrapper) | type name: os/*os.LinkError -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload ×: × +× -- *errors.errorString *os.LinkError @@ -2298,7 +2551,7 @@ errors/*errors.errorString (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×: ×\n×" (NO STACKTRACE) run @@ -2375,8 +2628,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹send tcp unixhello›: ‹innerone -innertwo› +‹send tcp unixhello›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2388,14 +2641,15 @@ innertwo› | | (opaque error wrapper) | type name: net/*net.OpError -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload ×: × +× -- *errors.errorString *net.OpError @@ -2404,7 +2658,7 @@ errors/*errors.errorString (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×: ×\n×" (NO STACKTRACE) run @@ -2481,8 +2735,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹link /path/to/file›: ‹innerone -innertwo› +‹link /path/to/file›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2494,14 +2748,15 @@ innertwo› | | (opaque error wrapper) | type name: os/*os.PathError -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload ×: × +× -- *errors.errorString *os.PathError @@ -2510,7 +2765,7 @@ errors/*errors.errorString (*::) os/*os.PathError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×: ×\n×" (NO STACKTRACE) run @@ -2587,8 +2842,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹open›: ‹innerone -innertwo› +‹open›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2600,14 +2855,15 @@ innertwo› | | (opaque error wrapper) | type name: os/*os.SyscallError -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload ×: × +× -- *errors.errorString *os.SyscallError @@ -2616,7 +2872,7 @@ errors/*errors.errorString (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×: ×\n×" (NO STACKTRACE) run @@ -2680,9 +2936,9 @@ Error types: (1) *errors.withMessage (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2690,16 +2946,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errors.withMessage (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *errors.errorString *errors.withMessage @@ -2708,7 +2966,7 @@ errors/*errors.errorString (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -2812,8 +3070,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2850,13 +3108,16 @@ innertwo› | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- *errors.errorString :: *errors.withStack (top exception) == Extra "error types" @@ -2864,7 +3125,7 @@ errors/*errors.errorString (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": (func26)" -Title: "*errors.errorString\nvia *errors.withStack" +Title: "*errors.errorString: ×\n×\nvia *errors.withStack" :: (runtime) goexit() :: @@ -2933,8 +3194,8 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2944,13 +3205,16 @@ innertwo› ‹innerone› (1) safe × | × -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *safedetails.withSafeDetails: safe × (1) (check the extra data payloads) @@ -2962,7 +3226,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "safe ×" +Title: "×\n×" (NO STACKTRACE) run @@ -2986,7 +3250,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3010,7 +3274,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3034,7 +3298,7 @@ innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3073,8 +3337,8 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3089,7 +3353,7 @@ innertwo› | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3116,20 +3380,23 @@ innertwo› | Wraps: (2) outerthree | | outerfour | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *secondary.withSecondaryError (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) (check the extra data payloads) == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func49 + github.com/cockroachdb/errors/fmttests.glob..func50 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3161,7 +3428,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "details for github.com/cockroachdb/errors/withstack/*withstack.withStack:::" +Title: "×\n×" (NO STACKTRACE) ---- ---- @@ -3262,8 +3529,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3300,13 +3567,16 @@ innertwo› | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- *errors.errorString :: *withstack.withStack (top exception) == Extra "error types" @@ -3314,7 +3584,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": (func37)" -Title: "*errors.errorString\nvia *withstack.withStack" +Title: "*errors.errorString: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3430,8 +3700,8 @@ Error types: (1) *contexttags.withContext (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3440,13 +3710,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) tags: [k‹123›,safe=‹456›] -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *contexttags.withContext (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *contexttags.withContext: k× (1) (check the extra data payloads) @@ -3458,7 +3731,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "k×" +Title: "×\n×" (NO STACKTRACE) run @@ -3504,8 +3777,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3513,15 +3786,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree - | outerfour]› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹keys: [somekey outerthree› +‹ | outerfour]› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload +× +× +-- *errors.errorString *telemetrykeys.withTelemetry: somekey (1) (check the extra data payloads) @@ -3534,7 +3810,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "somekey" +Title: "×\n×" (NO STACKTRACE) run @@ -3558,7 +3834,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3582,7 +3858,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3604,7 +3880,7 @@ new-stylew outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3643,8 +3919,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errors.erro ===== == printed via redact Print(), ok - congruent with %v new-stylew ‹outerthree› -‹outerfour›: ‹innerone -innertwo› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3657,7 +3933,7 @@ new-stylew ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3683,8 +3959,8 @@ new-stylew ‹outerthree›: ‹innerone› | : Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› -Wraps: (3) ‹innerone›‹ - | innertwo› +Wraps: (3) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errors.errorString ===== ===== Sentry reporting @@ -3692,6 +3968,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errors.erro == Message payload :: new-stylew × ×: × +× -- *errors.errorString *errutil.withPrefix: new-stylew × (1) @@ -3705,8 +3982,8 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func39)" -Title: "*errors.errorString: new-stylew ×\n×: ×\nvia *withstack.withStack" +Type: ": (func40)" +Title: "*errors.errorString: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3730,7 +4007,7 @@ Title: "*errors.errorString: new-stylew ×\n×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.) func40() run goerr innerone innertwo @@ -3757,7 +4034,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3773,7 +4050,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3800,7 +4077,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3816,7 +4093,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3838,7 +4115,7 @@ new-style outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3869,7 +4146,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3910,8 +4187,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== == printed via redact Print(), ok - congruent with %v new-style ‹outerthree› -‹outerfour› (payload): ‹innerone -innertwo› +‹outerfour› (payload): ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3924,7 +4201,7 @@ new-style ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3955,7 +4232,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3983,8 +4260,8 @@ Wraps: (2) secondary error attachment | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) -Wraps: (4) ‹innerone›‹ - | innertwo› +Wraps: (4) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.errorString ===== ===== Sentry reporting @@ -3992,6 +4269,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e == Message payload :: new-style × × (payload): × +× -- *errors.errorString *errutil.withPrefix: new-style × (1) @@ -4004,7 +4282,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob..func51 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4036,8 +4314,8 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func50)" -Title: "*errors.errorString: new-style ×\n× (payload): ×\nvia *withstack.withStack" +Type: ": (func51)" +Title: "*errors.errorString: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4061,6 +4339,6 @@ Title: "*errors.errorString: new-style ×\n× (payload): ×\nvia *withstack.with :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func50() + (github.com/cockroachdb/errors/fmttests.glob.) func51() ---- ---- diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index e8b260f..5bc88b1 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -46,7 +46,7 @@ new-style innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -125,7 +125,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -229,7 +229,7 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": (func41)" Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -254,7 +254,7 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.) func41() ---- ---- @@ -313,7 +313,7 @@ assertmsg: outerthree: new-style innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -395,7 +395,7 @@ assertmsg: ‹outerthree›: ‹new-style innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -507,7 +507,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": (func42)" Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -532,7 +532,7 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.) func42() ---- ---- @@ -782,8 +782,8 @@ Error types: (1) *fmttests.werrDelegate (2) *withstack.withStack (3) *errutil.le ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: new-style ‹innerone› +‹outerthree› +‹outerfour›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -792,10 +792,10 @@ outerfour›: new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹ - | outerfour - | -- multi-line - | wrapper payload› +(1) ‹outerthree›‹› +‹ | outerfour› +‹ | -- multi-line› +‹ | wrapper payload› Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -829,7 +829,8 @@ Error types: (1) *fmttests.werrDelegate (2) *withstack.withStack (3) *errutil.le ===== Sentry reporting ===== == Message payload -:: ×: new-style × +:: × +×: new-style × × -- *errutil.leafError: new-style × (1) @@ -845,7 +846,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1266,8 +1267,8 @@ new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v new-style ‹innerone› -(1) ‹outerthree - | outerfour› +(1) ‹outerthree› +‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -1577,8 +1578,8 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *withstack.withStack (3) *err ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour› +‹outerthree› +‹outerfour› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1586,8 +1587,8 @@ outerfour› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -1621,6 +1622,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *withstack.withStack (3) *err ===== Sentry reporting ===== == Message payload +:: × +× +-- *errutil.leafError: new-style × (1) :: *withstack.withStack (top exception) *fmttests.werrWithElidedCause @@ -1634,7 +1638,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1894,8 +1898,8 @@ Error types: (1) *fmttests.werrFmt (2) *withstack.withStack (3) *errutil.leafErr ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: new-style ‹innerone› +‹outerthree› +‹outerfour›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -1904,11 +1908,11 @@ outerfour›: new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹ - | outerfour - | -- this is outerthree - | outerfour's - | multi-line wrapper payload› +(1) ‹outerthree›‹› +‹ | outerfour› +‹ | -- this is outerthree› +‹ | outerfour's› +‹ | multi-line wrapper payload› Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -1942,7 +1946,8 @@ Error types: (1) *fmttests.werrFmt (2) *withstack.withStack (3) *errutil.leafErr ===== Sentry reporting ===== == Message payload -:: ×: new-style × +:: × +×: new-style × × -- *errutil.leafError: new-style × (1) @@ -1958,7 +1963,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2096,8 +2101,8 @@ Error types: (1) *fmttests.werrFmto (2) *withstack.withStack (3) *errutil.leafEr ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: new-style ‹innerone› +‹outerthree› +‹outerfour›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -2106,8 +2111,8 @@ outerfour›: new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -2141,7 +2146,8 @@ Error types: (1) *fmttests.werrFmto (2) *withstack.withStack (3) *errutil.leafEr ===== Sentry reporting ===== == Message payload -:: ×: new-style × +:: × +×: new-style × × -- *errutil.leafError: new-style × (1) @@ -2157,7 +2163,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2295,8 +2301,8 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *withstack.withStack (3) *erruti ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: new-style ‹innerone› +‹outerthree› +‹outerfour›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -2305,8 +2311,8 @@ outerfour›: new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -2340,7 +2346,8 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *withstack.withStack (3) *erruti ===== Sentry reporting ===== == Message payload -:: ×: new-style × +:: × +×: new-style × × -- *errutil.leafError: new-style × (1) @@ -2356,7 +2363,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2457,8 +2464,8 @@ Error types: (1) *fmttests.werrFmtp (2) *withstack.withStack (3) *errutil.leafEr ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: new-style ‹innerone› +‹outerthree› +‹outerfour›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -2467,8 +2474,8 @@ outerfour›: new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -2502,7 +2509,8 @@ Error types: (1) *fmttests.werrFmtp (2) *withstack.withStack (3) *errutil.leafEr ===== Sentry reporting ===== == Message payload -:: ×: new-style × +:: × +×: new-style × × -- *errutil.leafError: new-style × (1) @@ -2518,7 +2526,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2623,8 +2631,8 @@ Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: new-style ‹innerone› +‹outerthree› +‹outerfour›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -2633,8 +2641,8 @@ outerfour›: new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -2668,7 +2676,8 @@ Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError ===== Sentry reporting ===== == Message payload -:: ×: new-style × +:: × +×: new-style × × -- *errutil.leafError: new-style × (1) @@ -2684,7 +2693,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2974,8 +2983,8 @@ new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v new-style ‹innerone› -(1) ‹outerthree - | outerfour› +(1) ‹outerthree› +‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -3539,6 +3548,329 @@ Title: "*errutil.leafError: outerthree\nouterfour: new-style ×\n×\nvia *withst :: (github.com/cockroachdb/errors/fmttests.glob.) func15() +run +newf innerone innertwo +newfw outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, +} +== Error() +new-style (outerthree +outerfour) :: new-style innerone +innertwo :: +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style (outerthree +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | new-style innerone + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style innerone + | | innertwo + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style (outerthree + | outerfour) :: new-style innerone + | innertwo :: +Wraps: (4) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style innerone + | innertwo +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *withstack.withStack (5) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style (‹outerthree› +‹outerfour›) :: new-style ‹innerone› +‹innertwo› :: +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style (‹outerthree› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | new-style ‹innerone› + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style ‹innerone› + | | ‹innertwo› + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: new-style ‹innerone› + | ‹innertwo› :: +Wraps: (4) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *withstack.withStack (5) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style (× +×) :: new-style × +× :: +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*errutil.withNewMessage: new-style (× (2) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (3) +:: *withstack.withStack (4) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +new-style (× + ×) :: new-style × + × :: +== Extra "3: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func15 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(4) : (func39)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() +== Exception 2 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style (×\n×) :: new-style ×\n× ::\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() +---- +---- + run newf innerone innertwo nofmt outerthree outerfour @@ -3618,8 +3950,8 @@ Error types: (1) *fmttests.werrNoFmt (2) *withstack.withStack (3) *errutil.leafE ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: new-style ‹innerone› +‹outerthree› +‹outerfour›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -3628,8 +3960,8 @@ outerfour›: new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -3663,7 +3995,8 @@ Error types: (1) *fmttests.werrNoFmt (2) *withstack.withStack (3) *errutil.leafE ===== Sentry reporting ===== == Message payload -:: ×: new-style × +:: × +×: new-style × × -- *errutil.leafError: new-style × (1) @@ -3679,7 +4012,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4497,8 +4830,8 @@ Error types: (1) *errors.withMessage (2) *withstack.withStack (3) *errutil.leafE ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: new-style ‹innerone› +‹outerthree› +‹outerfour›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -4507,8 +4840,8 @@ outerfour›: new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -4542,7 +4875,8 @@ Error types: (1) *errors.withMessage (2) *withstack.withStack (3) *errutil.leafE ===== Sentry reporting ===== == Message payload -:: ×: new-style × +:: × +×: new-style × × -- *errutil.leafError: new-style × (1) @@ -4558,7 +4892,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5048,7 +5382,7 @@ new-style innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5126,7 +5460,7 @@ new-style ‹innerone› | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5199,7 +5533,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func49 + github.com/cockroachdb/errors/fmttests.glob..func50 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -5753,8 +6087,8 @@ new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v new-style ‹innerone› -(1) ‹keys: [somekey outerthree - | outerfour]› +(1) ‹keys: [somekey outerthree› +‹ | outerfour]› Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 @@ -5877,7 +6211,7 @@ innertwo new-stylew outerthree: new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | [...repeated from below...] Wraps: (2) new-stylew outerthree @@ -5932,7 +6266,7 @@ new-stylew ‹outerthree› new-stylew ‹outerthree›: new-style ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | [...repeated from below...] Wraps: (2) new-stylew ‹outerthree› @@ -5991,7 +6325,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : (func39)" +Type: "(3) : (func40)" Title: "*withstack.withStack" :: (runtime) goexit() @@ -6016,7 +6350,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.) func40() == Exception 2 (Module: "error domain: ") Type: ": (func15)" Title: "*errutil.leafError: new-stylew ×\n×: new-style ×\n×\nvia *withstack.withStack" @@ -6101,14 +6435,14 @@ innertwo new-style outerthree: new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6186,14 +6520,14 @@ new-style ‹outerthree› new-style ‹outerthree›: new-style ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6273,7 +6607,7 @@ new-style × == Extra "3: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob..func51 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -6306,7 +6640,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(4) : (func50)" +Type: "(4) : (func51)" Title: "*withstack.withStack" :: (runtime) goexit() @@ -6331,7 +6665,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func50() + (github.com/cockroachdb/errors/fmttests.glob.) func51() == Exception 2 (Module: "error domain: ") Type: ": (func15)" Title: "*errutil.leafError: new-style ×\n× (payload): new-style ×\n×\nvia *withstack.withStack" diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index f467bac..9b1b9f9 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -37,7 +37,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -79,7 +79,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -102,7 +102,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -187,7 +187,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -294,7 +294,7 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": (func41)" Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -319,7 +319,7 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.) func41() ---- ---- @@ -365,7 +365,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -410,7 +410,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -434,7 +434,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -522,7 +522,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -637,7 +637,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": (func42)" Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -662,7 +662,7 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.) func42() ---- ---- @@ -1651,8 +1651,8 @@ new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v new-style ‹innerone› -(1) ‹outerthree - | outerfour› +(1) ‹outerthree› +‹ | outerfour› Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -2028,8 +2028,8 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueWrapper (3) *e ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour› +‹outerthree› +‹outerfour› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2037,8 +2037,8 @@ outerfour› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -2075,6 +2075,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueWrapper (3) *e ===== Sentry reporting ===== == Message payload +:: × +× +-- *errutil.leafError: new-style × (1) :: *withstack.withStack (top exception) *fmttests.werrWithElidedCause @@ -2088,7 +2091,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3811,8 +3814,8 @@ new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v new-style ‹innerone› -(1) ‹outerthree - | outerfour› +(1) ‹outerthree› +‹ | outerfour› Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4510,6 +4513,468 @@ Title: "*errutil.leafError: outerthree\nouterfour: new-style ×\n×\nvia *withst :: (github.com/cockroachdb/errors/fmttests.glob.) func15() +run +newf innerone innertwo +newfw outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style (outerthree +outerfour) :: new-style innerone +innertwo :: +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style (outerthree +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | new-style innerone + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style innerone + | | innertwo + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style (outerthree + | outerfour) :: new-style innerone + | innertwo :: +Wraps: (4) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueWrapper (5) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style (‹outerthree› +‹outerfour›) :: new-style ‹innerone› +‹innertwo› :: +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style (‹outerthree› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | new-style ‹innerone› + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style ‹innerone› + | | ‹innertwo› + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: new-style ‹innerone› + | ‹innertwo› :: +Wraps: (4) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func15 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueWrapper (5) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style (× +×) :: new-style × +× :: +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*errutil.withNewMessage: new-style (× (2) +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (3) +:: *withstack.withStack (4) +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "2: details" +new-style (× + ×) :: new-style × + × :: +== Extra "3: details" +details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: + + github.com/cockroachdb/errors/fmttests.glob..func15 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: + new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(4) : (func39)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() +== Exception 2 (Module: "error domain: ") +Type: ": (func15)" +Title: "*errutil.leafError: new-style (×\n×) :: new-style ×\n× ::\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func15() +---- +---- + run newf innerone innertwo nofmt outerthree outerfour @@ -5798,8 +6263,8 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueWrapper (3) *errutil.lea ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: new-style ‹innerone› +‹outerthree› +‹outerfour›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -5808,8 +6273,8 @@ outerfour›: new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -5846,7 +6311,8 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueWrapper (3) *errutil.lea ===== Sentry reporting ===== == Message payload -:: ×: new-style × +:: × +×: new-style × × -- *errutil.leafError: new-style × (1) @@ -5862,7 +6328,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -6426,7 +6892,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -6466,7 +6932,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -6490,7 +6956,7 @@ new-style innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6574,7 +7040,7 @@ new-style ‹innerone› | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6650,7 +7116,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func49 + github.com/cockroachdb/errors/fmttests.glob..func50 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -7366,8 +7832,8 @@ new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v new-style ‹innerone› -(1) ‹keys: [somekey outerthree - | outerfour]› +(1) ‹keys: [somekey outerthree› +‹ | outerfour]› Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -7487,7 +7953,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -7527,7 +7993,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -7549,7 +8015,7 @@ new-stylew outerthree: new-style innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7631,7 +8097,7 @@ new-stylew ‹outerthree›: new-style ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7714,7 +8180,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : (func39)" +Type: "(3) : (func40)" Title: "*withstack.withStack" :: (runtime) goexit() @@ -7739,7 +8205,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.) func40() == Exception 2 (Module: "error domain: ") Type: ": (func15)" Title: "*errutil.leafError: new-stylew ×\n×: new-style ×\n×\nvia *withstack.withStack" @@ -7809,7 +8275,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -7825,7 +8291,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -7868,7 +8334,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -7884,7 +8350,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -7906,7 +8372,7 @@ new-style outerthree: new-style innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7937,7 +8403,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -8021,7 +8487,7 @@ new-style ‹outerthree›: new-style ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8052,7 +8518,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -8135,7 +8601,7 @@ new-style × == Extra "3: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob..func51 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -8168,7 +8634,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(4) : (func50)" +Type: "(4) : (func51)" Title: "*withstack.withStack" :: (runtime) goexit() @@ -8193,7 +8659,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func50() + (github.com/cockroachdb/errors/fmttests.glob.) func51() == Exception 2 (Module: "error domain: ") Type: ": (func15)" Title: "*errutil.leafError: new-style ×\n× (payload): new-style ×\n×\nvia *withstack.withStack" diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index ed0f7a7..b7df329 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -39,7 +39,7 @@ innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -92,7 +92,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -120,8 +120,8 @@ Wraps: (3) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError ===== @@ -139,7 +139,7 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": (func41)" Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -164,7 +164,7 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.) func41() run nofmt innerone innertwo @@ -214,7 +214,7 @@ assertmsg: outerthree: innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -270,7 +270,7 @@ assertmsg: ‹outerthree›: ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -300,8 +300,8 @@ Wraps: (4) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError ===== @@ -326,7 +326,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": (func42)" Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -351,7 +351,7 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.) func42() run nofmt innerone innertwo @@ -411,8 +411,8 @@ Error types: (1) *barriers.barrierError | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt Error types: (1) *barriers.barrierError ===== @@ -475,9 +475,9 @@ Error types: (1) *fmttests.werrDelegate (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -485,18 +485,20 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour - | -- multi-line - | wrapper payload› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +‹ | -- multi-line› +‹ | wrapper payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrDelegate (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errNoFmt *fmttests.werrDelegate @@ -505,7 +507,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -547,8 +549,8 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -557,13 +559,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *fmttests.werrDelegateEmpty == Extra "error types" @@ -571,7 +576,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -613,8 +618,8 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -623,13 +628,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) ‹detail› -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *fmttests.werrDelegateNoPrefix == Extra "error types" @@ -637,7 +645,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -682,8 +690,8 @@ Error types: (1) *hintdetail.withDetail (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -691,15 +699,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *hintdetail.withDetail (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *hintdetail.withDetail == Extra "error types" @@ -707,7 +718,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -751,8 +762,8 @@ Error types: (1) *domains.withDomain (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -761,13 +772,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) mydomain -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *domains.withDomain (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *domains.withDomain: mydomain (1) (check the extra data payloads) @@ -778,7 +792,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: "*fmttests.errNoFmt" -Title: "mydomain" +Title: "×\n×" (NO STACKTRACE) run @@ -823,8 +837,8 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour› +‹outerthree› +‹outerfour› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -832,15 +846,18 @@ outerfour› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *fmttests.werrWithElidedCause == Extra "error types" @@ -848,7 +865,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -890,8 +907,8 @@ Error types: (1) *fmttests.werrEmpty (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -900,13 +917,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrEmpty (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *fmttests.werrEmpty == Extra "error types" @@ -914,7 +934,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -963,9 +983,9 @@ Error types: (1) *fmttests.werrFmt (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -973,19 +993,21 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour - | -- this is outerthree - | outerfour's - | multi-line wrapper payload› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +‹ | -- this is outerthree› +‹ | outerfour's› +‹ | multi-line wrapper payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrFmt (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errNoFmt *fmttests.werrFmt @@ -994,7 +1016,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1049,9 +1071,9 @@ Error types: (1) *fmttests.werrFmto (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1059,16 +1081,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrFmto (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errNoFmt *fmttests.werrFmto @@ -1077,7 +1101,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1132,9 +1156,9 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1142,16 +1166,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errNoFmt *fmttests.werrFmtoDelegate @@ -1160,7 +1186,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1206,9 +1232,9 @@ Error types: (1) *fmttests.werrFmtp (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1216,16 +1242,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrFmtp (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errNoFmt *fmttests.werrFmtp @@ -1234,7 +1262,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1284,9 +1312,9 @@ Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1294,16 +1322,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errNoFmt *fmt.wrapError @@ -1312,7 +1342,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1381,8 +1411,8 @@ Wraps: (2) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== @@ -1447,8 +1477,8 @@ Error types: (1) *hintdetail.withHint (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1456,15 +1486,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *hintdetail.withHint (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *hintdetail.withHint == Extra "error types" @@ -1472,7 +1505,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -1518,8 +1551,8 @@ Error types: (1) *issuelink.withIssueLink (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1530,13 +1563,16 @@ innertwo› (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *issuelink.withIssueLink (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *issuelink.withIssueLink: https://mysite (1) (check the extra data payloads) @@ -1549,7 +1585,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "https://mysite" +Title: "×\n×" (NO STACKTRACE) run @@ -1591,8 +1627,8 @@ Error types: (1) *fmttests.werrMigrated (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1601,13 +1637,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrMigrated (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *fmttests.werrMigrated == Extra "error types" @@ -1615,7 +1654,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -1662,8 +1701,8 @@ Error types: (1) *errutil.withPrefix (2) *fmttests.errNoFmt ===== == printed via redact Print(), ok - congruent with %v outerthree -outerfour: ‹innerone -innertwo› +outerfour: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1673,8 +1712,8 @@ innertwo› outerthree: ‹innerone› (1) outerthree | outerfour -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errutil.withPrefix (2) *fmttests.errNoFmt ===== ===== Sentry reporting @@ -1682,6 +1721,7 @@ Error types: (1) *errutil.withPrefix (2) *fmttests.errNoFmt == Message payload outerthree outerfour: × +× -- *fmttests.errNoFmt *errutil.withPrefix: outerthree (1) @@ -1694,9 +1734,193 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "outerthree\nouterfour: ×" +Title: "outerthree\nouterfour: ×\n×" (NO STACKTRACE) +run +nofmt innerone innertwo +newfw outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + }, + stack: &stack{...}, +} +== Error() +new-style (outerthree +outerfour) :: innerone +innertwo :: +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style (outerthree +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *fmttests.errNoFmt +Wraps: (3) new-style (outerthree + | outerfour) :: innerone + | innertwo :: +Wraps: (4) innerone + | innertwo +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style (‹outerthree› +‹outerfour›) :: ‹innerone› +‹innertwo› :: +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style (‹outerthree› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone›‹› + | ‹ | innertwo› + | Error types: (1) *fmttests.errNoFmt +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: ‹innerone› + | ‹innertwo› :: +Wraps: (4) ‹innerone›‹› +‹ | innertwo› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +:: new-style (× +×) :: × +× :: +-- +*fmttests.errNoFmt +*errutil.withNewMessage: new-style (× (1) +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style (× + ×) :: × + × :: +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func39)" +Title: "*fmttests.errNoFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() + run nofmt innerone innertwo nofmt outerthree outerfour @@ -1744,9 +1968,9 @@ Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1754,16 +1978,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errNoFmt *fmttests.werrNoFmt @@ -1772,7 +1998,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -1824,8 +2050,8 @@ Error types: (1) *os.LinkError (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone -innertwo› +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1834,14 +2060,15 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› (1) link ‹/path/to/file› ‹/path/to/newfile› -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *os.LinkError (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload link × ×: × +× -- *fmttests.errNoFmt *os.LinkError @@ -1850,7 +2077,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "link × ×: ×" +Title: "link × ×: ×\n×" (NO STACKTRACE) run @@ -1904,8 +2131,8 @@ Error types: (1) *net.OpError (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -send tcp ‹unixhello›: ‹innerone -innertwo› +send tcp ‹unixhello›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1914,14 +2141,15 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() send tcp ‹unixhello›: ‹innerone› (1) send tcp ‹unixhello› -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *net.OpError (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload send tcp ×: × +× -- *fmttests.errNoFmt *net.OpError @@ -1930,7 +2158,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "send tcp ×: ×" +Title: "send tcp ×: ×\n×" (NO STACKTRACE) run @@ -1980,8 +2208,8 @@ Error types: (1) *os.PathError (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -link ‹/path/to/file›: ‹innerone -innertwo› +link ‹/path/to/file›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1990,14 +2218,15 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *os.PathError (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload link ×: × +× -- *fmttests.errNoFmt *os.PathError @@ -2006,7 +2235,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) os/*os.PathError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "link ×: ×" +Title: "link ×: ×\n×" (NO STACKTRACE) run @@ -2054,8 +2283,8 @@ Error types: (1) *os.SyscallError (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -open: ‹innerone -innertwo› +open: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2064,14 +2293,15 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() open: ‹innerone› (1) open -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *os.SyscallError (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload open: × +× -- *fmttests.errNoFmt *os.SyscallError @@ -2080,7 +2310,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "open: ×" +Title: "open: ×\n×" (NO STACKTRACE) run @@ -2143,9 +2373,9 @@ Error types: (1) *errors.withMessage (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2153,16 +2383,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errors.withMessage (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× ×: × +× -- *fmttests.errNoFmt *errors.withMessage @@ -2171,7 +2403,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -2275,8 +2507,8 @@ Error types: (1) *errors.withStack (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2310,13 +2542,16 @@ innertwo› | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *errors.withStack (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- *fmttests.errNoFmt :: *errors.withStack (top exception) == Extra "error types" @@ -2324,7 +2559,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": (func26)" -Title: "*fmttests.errNoFmt\nvia *errors.withStack" +Title: "*fmttests.errNoFmt: ×\n×\nvia *errors.withStack" :: (runtime) goexit() :: @@ -2392,8 +2627,8 @@ Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2403,13 +2638,16 @@ innertwo› ‹innerone› (1) safe × | × -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *safedetails.withSafeDetails: safe × (1) (check the extra data payloads) @@ -2421,7 +2659,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "safe ×" +Title: "×\n×" (NO STACKTRACE) run @@ -2463,7 +2701,7 @@ innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2502,8 +2740,8 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2515,7 +2753,7 @@ innertwo› | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2542,20 +2780,23 @@ innertwo› | Wraps: (2) outerthree | | outerfour | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) (check the extra data payloads) == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func49 + github.com/cockroachdb/errors/fmttests.glob..func50 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2587,7 +2828,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "details for github.com/cockroachdb/errors/withstack/*withstack.withStack:::" +Title: "×\n×" (NO STACKTRACE) ---- ---- @@ -2658,8 +2899,8 @@ Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2693,13 +2934,16 @@ innertwo› | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- *fmttests.errNoFmt :: *withstack.withStack (top exception) == Extra "error types" @@ -2707,7 +2951,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": (func37)" -Title: "*fmttests.errNoFmt\nvia *withstack.withStack" +Title: "*fmttests.errNoFmt: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2830,8 +3074,8 @@ Error types: (1) *contexttags.withContext (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2840,13 +3084,16 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) tags: [k‹123›,safe=456] -Wraps: (2) ‹innerone›‹ - | innertwo› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *contexttags.withContext (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *contexttags.withContext: k× (1) (check the extra data payloads) @@ -2858,7 +3105,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "k×" +Title: "×\n×" (NO STACKTRACE) run @@ -2903,8 +3150,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errNoFmt ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2912,15 +3159,18 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree - | outerfour]› -Wraps: (2) ‹innerone›‹ - | innertwo› +(1) ‹keys: [somekey outerthree› +‹ | outerfour]› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *telemetrykeys.withTelemetry: somekey (1) (check the extra data payloads) @@ -2933,7 +3183,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "somekey" +Title: "×\n×" (NO STACKTRACE) run @@ -2973,7 +3223,7 @@ innertwo new-stylew outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3012,8 +3262,8 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errN ===== == printed via redact Print(), ok - congruent with %v new-stylew ‹outerthree› -‹outerfour›: ‹innerone -innertwo› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3023,7 +3273,7 @@ innertwo› new-stylew ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3049,8 +3299,8 @@ new-stylew ‹outerthree›: ‹innerone› | : Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› -Wraps: (3) ‹innerone›‹ - | innertwo› +Wraps: (3) ‹innerone›‹› +‹ | innertwo› Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errNoFmt ===== ===== Sentry reporting @@ -3058,6 +3308,7 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errN == Message payload :: new-stylew × ×: × +× -- *fmttests.errNoFmt *errutil.withPrefix: new-stylew × (1) @@ -3071,8 +3322,8 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func39)" -Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\nvia *withstack.withStack" +Type: ": (func40)" +Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3096,7 +3347,7 @@ Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.) func40() run nofmt innerone innertwo @@ -3148,7 +3399,7 @@ innertwo new-style outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3176,7 +3427,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3217,8 +3468,8 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== == printed via redact Print(), ok - congruent with %v new-style ‹outerthree› -‹outerfour› (payload): ‹innerone -innertwo› +‹outerfour› (payload): ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3228,7 +3479,7 @@ innertwo› new-style ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3256,7 +3507,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3284,8 +3535,8 @@ Wraps: (2) secondary error attachment | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) -Wraps: (4) ‹innerone›‹ - | innertwo› +Wraps: (4) ‹innerone›‹› +‹ | innertwo› Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *fmttests.errNoFmt ===== ===== Sentry reporting @@ -3293,6 +3544,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err == Message payload :: new-style × × (payload): × +× -- *fmttests.errNoFmt *errutil.withPrefix: new-style × (1) @@ -3305,7 +3557,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob..func51 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3337,8 +3589,8 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func50)" -Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\nvia *withstack.withStack" +Type: ": (func51)" +Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3362,6 +3614,6 @@ Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\nvia *withstack.withS :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func50() + (github.com/cockroachdb/errors/fmttests.glob.) func51() ---- ---- diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 428d006..88ee037 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -35,7 +35,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -76,7 +76,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -99,7 +99,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -158,7 +158,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -208,7 +208,7 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": (func41)" Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -233,7 +233,7 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.) func41() run nofmt innerone innertwo @@ -275,7 +275,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -319,7 +319,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -343,7 +343,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -405,7 +405,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -464,7 +464,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": (func42)" Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -489,7 +489,7 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.) func42() run nofmt innerone innertwo @@ -1111,8 +1111,8 @@ Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› +(1) ‹outerthree› +‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -1323,8 +1323,8 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour› +‹outerthree› +‹outerfour› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1332,8 +1332,8 @@ outerfour› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -1344,6 +1344,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload +× +× +-- *fmttests.errNoFmt *fmttests.werrWithElidedCause == Extra "error types" @@ -1351,7 +1354,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "" +Title: "×\n×" (NO STACKTRACE) run @@ -2438,8 +2441,8 @@ Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› +(1) ‹outerthree› +‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -2835,6 +2838,295 @@ Type: "*fmttests.errNoFmt" Title: "outerthree\nouterfour: ×\n×" (NO STACKTRACE) +run +nofmt innerone innertwo +newfw outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style (outerthree +outerfour) :: innerone +innertwo :: +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style (outerthree +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) new-style (outerthree + | outerfour) :: innerone + | innertwo :: +Wraps: (4) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style (‹outerthree› +‹outerfour›) :: ‹innerone› +‹innertwo› :: +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style (‹outerthree› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: ‹innerone› + | ‹innertwo› :: +Wraps: (4) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: new-style (× +×) :: × +× :: +-- +*fmttests.errNoFmt +*errutil.withNewMessage: new-style (× (1) +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +(check the extra data payloads) +== Extra "1: details" +new-style (× + ×) :: × + × :: +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": (func39)" +Title: "*fmttests.errNoFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() + run nofmt innerone innertwo nofmt outerthree outerfour @@ -3654,8 +3946,8 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone› +‹outerthree› +‹outerfour›: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -3664,8 +3956,8 @@ outerfour›: ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -3676,6 +3968,7 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload +× ×: × × -- @@ -3686,7 +3979,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×\n×" +Title: "×\n×: ×\n×" (NO STACKTRACE) run @@ -4057,7 +4350,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -4096,7 +4389,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -4120,7 +4413,7 @@ innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4178,7 +4471,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4224,7 +4517,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func49 + github.com/cockroachdb/errors/fmttests.glob..func50 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4719,8 +5012,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree - | outerfour]› +(1) ‹keys: [somekey outerthree› +‹ | outerfour]› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -4785,7 +5078,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -4824,7 +5117,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -4846,7 +5139,7 @@ new-stylew outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4902,7 +5195,7 @@ new-stylew ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4954,7 +5247,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func39)" +Type: ": (func40)" Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -4979,7 +5272,7 @@ Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.) func40() run nofmt innerone innertwo @@ -5021,7 +5314,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -5037,7 +5330,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -5079,7 +5372,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -5095,7 +5388,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -5117,7 +5410,7 @@ new-style outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5148,7 +5441,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5206,7 +5499,7 @@ new-style ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5237,7 +5530,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5290,7 +5583,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob..func51 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -5322,7 +5615,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func50)" +Type: ": (func51)" Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -5347,6 +5640,6 @@ Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.w :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func50() + (github.com/cockroachdb/errors/fmttests.glob.) func51() ---- ---- diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index f2fb814..cd64016 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -46,7 +46,7 @@ innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -124,7 +124,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -152,8 +152,8 @@ Wraps: (3) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob..func9 | | : @@ -224,7 +224,7 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": (func41)" Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -249,7 +249,7 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.) func41() ---- ---- @@ -308,7 +308,7 @@ assertmsg: outerthree: innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -389,7 +389,7 @@ assertmsg: ‹outerthree›: ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -419,8 +419,8 @@ Wraps: (4) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob..func9 | | : @@ -497,7 +497,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": (func42)" Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -522,7 +522,7 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.) func42() ---- ---- @@ -616,8 +616,8 @@ Error types: (1) *barriers.barrierError | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob..func9 | | : @@ -765,9 +765,9 @@ Error types: (1) *fmttests.werrDelegate (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -775,42 +775,44 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour - | -- multi-line - | wrapper payload› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +(1) ‹outerthree›‹› +‹ | outerfour› +‹ | -- multi-line› +‹ | wrapper payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *fmttests.werrDelegate (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload -:: ×: × +:: × +×: × +× -- :: *errors.fundamental (top exception) *fmttests.werrDelegate @@ -819,7 +821,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: ×: ×" +Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: @@ -914,8 +916,8 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -924,37 +926,40 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *fmttests.werrDelegateEmpty == Extra "error types" @@ -962,7 +967,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -1057,8 +1062,8 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1067,37 +1072,40 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) ‹detail› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *fmttests.werrDelegateNoPrefix == Extra "error types" @@ -1105,7 +1113,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -1203,8 +1211,8 @@ Error types: (1) *hintdetail.withDetail (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1212,39 +1220,42 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +(1) ‹outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *hintdetail.withDetail (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *hintdetail.withDetail == Extra "error types" @@ -1252,7 +1263,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -1349,8 +1360,8 @@ Error types: (1) *domains.withDomain (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1359,37 +1370,40 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) mydomain -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *domains.withDomain (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *domains.withDomain: mydomain (1) (check the extra data payloads) @@ -1400,7 +1414,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: ": (func9)" -Title: "*errors.fundamental: mydomain" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -1498,8 +1512,8 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour› +‹outerthree› +‹outerfour› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1507,39 +1521,42 @@ outerfour› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *fmttests.werrWithElidedCause (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *fmttests.werrWithElidedCause == Extra "error types" @@ -1547,7 +1564,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -1642,8 +1659,8 @@ Error types: (1) *fmttests.werrEmpty (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1652,37 +1669,40 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *fmttests.werrEmpty (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *fmttests.werrEmpty == Extra "error types" @@ -1690,7 +1710,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -1792,9 +1812,9 @@ Error types: (1) *fmttests.werrFmt (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1802,43 +1822,45 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour - | -- this is outerthree - | outerfour's - | multi-line wrapper payload› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +(1) ‹outerthree›‹› +‹ | outerfour› +‹ | -- this is outerthree› +‹ | outerfour's› +‹ | multi-line wrapper payload› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *fmttests.werrFmt (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload -:: ×: × +:: × +×: × +× -- :: *errors.fundamental (top exception) *fmttests.werrFmt @@ -1847,7 +1869,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: ×: ×" +Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: @@ -1979,9 +2001,9 @@ Error types: (1) *fmttests.werrFmto (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1989,40 +2011,42 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *fmttests.werrFmto (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload -:: ×: × +:: × +×: × +× -- :: *errors.fundamental (top exception) *fmttests.werrFmto @@ -2031,7 +2055,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: ×: ×" +Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: @@ -2163,9 +2187,9 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2173,40 +2197,42 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload -:: ×: × +:: × +×: × +× -- :: *errors.fundamental (top exception) *fmttests.werrFmtoDelegate @@ -2215,7 +2241,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: ×: ×" +Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: @@ -2314,9 +2340,9 @@ Error types: (1) *fmttests.werrFmtp (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2324,40 +2350,42 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *fmttests.werrFmtp (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload -:: ×: × +:: × +×: × +× -- :: *errors.fundamental (top exception) *fmttests.werrFmtp @@ -2366,7 +2394,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: ×: ×" +Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: @@ -2469,9 +2497,9 @@ Error types: (1) *fmt.wrapError (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2479,40 +2507,42 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *fmt.wrapError (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload -:: ×: × +:: × +×: × +× -- :: *errors.fundamental (top exception) *fmt.wrapError @@ -2521,7 +2551,7 @@ github.com/pkg/errors/*errors.fundamental (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: ×: ×" +Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: @@ -2645,8 +2675,8 @@ Wraps: (2) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹ - | | innertwo› + | (1) ‹innerone›‹› + | ‹ | innertwo› | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob..func9 | | : @@ -2795,8 +2825,8 @@ Error types: (1) *hintdetail.withHint (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2804,39 +2834,42 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +(1) ‹outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *hintdetail.withHint (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *hintdetail.withHint == Extra "error types" @@ -2844,7 +2877,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -2943,8 +2976,8 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -2955,37 +2988,40 @@ innertwo› (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *issuelink.withIssueLink (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *issuelink.withIssueLink: https://mysite (1) (check the extra data payloads) @@ -2998,7 +3034,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: https://mysite" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -3093,8 +3129,8 @@ Error types: (1) *fmttests.werrMigrated (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3103,37 +3139,40 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *fmttests.werrMigrated (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *fmttests.werrMigrated == Extra "error types" @@ -3141,7 +3180,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -3241,8 +3280,8 @@ Error types: (1) *errutil.withPrefix (2) *errors.fundamental ===== == printed via redact Print(), ok - congruent with %v outerthree -outerfour: ‹innerone -innertwo› +outerfour: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3252,32 +3291,32 @@ innertwo› outerthree: ‹innerone› (1) outerthree | outerfour -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *errutil.withPrefix (2) *errors.fundamental ===== ===== Sentry reporting @@ -3285,6 +3324,7 @@ Error types: (1) *errutil.withPrefix (2) *errors.fundamental == Message payload :: outerthree outerfour: × +× -- :: *errors.fundamental (top exception) *errutil.withPrefix: outerthree (1) @@ -3297,7 +3337,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: outerthree\nouterfour: ×" +Title: "*errors.fundamental: outerthree\nouterfour: ×\n×" :: (runtime) goexit() :: @@ -3325,51 +3365,97 @@ Title: "*errors.fundamental: outerthree\nouterfour: ×" run pkgerr innerone innertwo -nofmt outerthree outerfour - -accept %\+v via Formattable.*IRREGULAR: not same as %\+v -accept %\#v via Formattable.*IRREGULAR: not same as %\#v +newfw outerthree outerfour require (?s)outerthree.*outerfour.* ---- -&fmttests.werrNoFmt{ - cause: &errors.fundamental{ - msg: "innerone\ninnertwo", - stack: &stack{...}, +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, }, - msg: "outerthree\nouterfour", + stack: &stack{...}, } ===== ===== non-redactable formats ===== == %#v -&fmttests.werrNoFmt{cause:(*errors.fundamental)(0xAAAABBBB), msg:"outerthree\nouterfour"} -== Error() -outerthree -outerfour: innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v = Error(), ok -== %#v via Formattable() (IRREGULAR: not same as %#v) -&fmttests.werrNoFmt{ - cause: &errors.fundamental{ - msg: "innerone\ninnertwo", - stack: &stack{...}, +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, }, - msg: "outerthree\nouterfour", + stack: &stack{...}, } -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() (IRREGULAR: not same as %+v) -outerthree: innerone -(1) outerthree - | outerfour -Wraps: (2) innerone +== Error() +new-style (outerthree +outerfour) :: innerone +innertwo :: +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style (outerthree +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Wraps: (3) new-style (outerthree + | outerfour) :: innerone + | innertwo :: +Wraps: (4) innerone | innertwo | github.com/cockroachdb/errors/fmttests.glob..func9 | : @@ -3395,24 +3481,244 @@ Wraps: (2) innerone | : | runtime.goexit | : -Error types: (1) *fmttests.werrNoFmt (2) *errors.fundamental +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› +new-style (‹outerthree› +‹outerfour›) :: ‹innerone› +‹innertwo› :: == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() -‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ +== printed via redact Printf() %+v, ok - congruent with %+v +new-style (‹outerthree› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone›‹› + | ‹ | innertwo› + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: ‹innerone› + | ‹innertwo› :: +Wraps: (4) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: new-style (× +×) :: × +× :: +-- +:: *errors.fundamental (top exception) +*errutil.withNewMessage: new-style (× (1) +*secondary.withSecondaryError: details for github.com/pkg/errors/*errors.fundamental::: (2) +:: *withstack.withStack (3) +(check the extra data payloads) +== Extra "1: details" +new-style (× + ×) :: × + × :: +== Extra "2: details" +details for github.com/pkg/errors/*errors.fundamental::: + + github.com/cockroachdb/errors/fmttests.glob..func9 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(3) : (func39)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() +== Exception 2 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: new-style (×\n×) :: ×\n× ::" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() +---- +---- + +run +pkgerr innerone innertwo +nofmt outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrNoFmt{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrNoFmt{cause:(*errors.fundamental)(0xAAAABBBB), msg:"outerthree\nouterfour"} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmttests.werrNoFmt{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone | innertwo | github.com/cockroachdb/errors/fmttests.glob..func9 | : @@ -3437,13 +3743,58 @@ Wraps: (2) ‹innerone›‹ | testing.tRunner | : | runtime.goexit - | :› + | : +Error types: (1) *fmttests.werrNoFmt (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *fmttests.werrNoFmt (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload -:: ×: × +:: × +×: × +× -- :: *errors.fundamental (top exception) *fmttests.werrNoFmt @@ -3452,7 +3803,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: ×: ×" +Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: @@ -3558,8 +3909,8 @@ Error types: (1) *os.LinkError (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone -innertwo› +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3568,38 +3919,39 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› (1) link ‹/path/to/file› ‹/path/to/newfile› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *os.LinkError (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload :: link × ×: × +× -- :: *errors.fundamental (top exception) *os.LinkError @@ -3608,7 +3960,7 @@ github.com/pkg/errors/*errors.fundamental (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: link × ×: ×" +Title: "*errors.fundamental: link × ×: ×\n×" :: (runtime) goexit() :: @@ -3716,8 +4068,8 @@ Error types: (1) *net.OpError (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -send tcp ‹unixhello›: ‹innerone -innertwo› +send tcp ‹unixhello›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3726,38 +4078,39 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() send tcp ‹unixhello›: ‹innerone› (1) send tcp ‹unixhello› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *net.OpError (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload :: send tcp ×: × +× -- :: *errors.fundamental (top exception) *net.OpError @@ -3766,7 +4119,7 @@ github.com/pkg/errors/*errors.fundamental (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: send tcp ×: ×" +Title: "*errors.fundamental: send tcp ×: ×\n×" :: (runtime) goexit() :: @@ -3870,8 +4223,8 @@ Error types: (1) *os.PathError (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -link ‹/path/to/file›: ‹innerone -innertwo› +link ‹/path/to/file›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -3880,38 +4233,39 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *os.PathError (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload :: link ×: × +× -- :: *errors.fundamental (top exception) *os.PathError @@ -3920,7 +4274,7 @@ github.com/pkg/errors/*errors.fundamental (*::) os/*os.PathError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: link ×: ×" +Title: "*errors.fundamental: link ×: ×\n×" :: (runtime) goexit() :: @@ -4022,8 +4376,8 @@ Error types: (1) *os.SyscallError (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -open: ‹innerone -innertwo› +open: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -4032,38 +4386,39 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() open: ‹innerone› (1) open -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *os.SyscallError (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload :: open: × +× -- :: *errors.fundamental (top exception) *os.SyscallError @@ -4072,7 +4427,7 @@ github.com/pkg/errors/*errors.fundamental (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: open: ×" +Title: "*errors.fundamental: open: ×\n×" :: (runtime) goexit() :: @@ -4208,54 +4563,56 @@ Wraps: (2) innerone | runtime.goexit | : Error types: (1) *errors.withMessage (2) *errors.fundamental -===== -===== redactable formats -===== -== printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone -innertwo› -== printed via redact Printf() %v = Print(), good -== printed via redact Printf() %s = Print(), good -== printed via redact Printf() %q, refused - good -== printed via redact Printf() %x, refused - good -== printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() -‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree›: ‹innerone› +(1) ‹outerthree›‹› +‹ | outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *errors.withMessage (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload -:: ×: × +:: × +×: × +× -- :: *errors.fundamental (top exception) *errors.withMessage @@ -4264,7 +4621,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: ×: ×" +Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: @@ -4424,8 +4781,8 @@ Error types: (1) *errors.withStack (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -4438,37 +4795,40 @@ innertwo› | github.com/cockroachdb/errors/fmttests.glob..func26 | : | [...repeated from below...] -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *errors.withStack (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) :: *errors.withStack (1) (check the extra data payloads) @@ -4504,7 +4864,7 @@ Title: "*errors.withStack" (github.com/cockroachdb/errors/fmttests.glob.) func26() == Exception 2 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -4602,8 +4962,8 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -4613,37 +4973,40 @@ innertwo› ‹innerone› (1) safe × | × -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *safedetails.withSafeDetails (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *safedetails.withSafeDetails: safe × (1) (check the extra data payloads) @@ -4655,7 +5018,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: safe ×" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -4726,7 +5089,7 @@ innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4789,8 +5152,8 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -4802,7 +5165,7 @@ innertwo› | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4829,44 +5192,47 @@ innertwo› | Wraps: (2) outerthree | | outerfour | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) (check the extra data payloads) == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func49 + github.com/cockroachdb/errors/fmttests.glob..func50 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4898,7 +5264,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: details for github.com/cockroachdb/errors/withstack/*withstack.withStack:::" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -5001,8 +5367,8 @@ Error types: (1) *withstack.withStack (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -5015,37 +5381,40 @@ innertwo› | github.com/cockroachdb/errors/fmttests.glob..func37 | : | [...repeated from below...] -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *withstack.withStack (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) :: *withstack.withStack (1) (check the extra data payloads) @@ -5081,7 +5450,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.) func37() == Exception 2 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -5234,8 +5603,8 @@ Error types: (1) *contexttags.withContext (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -5244,37 +5613,40 @@ innertwo› == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) tags: [k‹123›,safe=456] -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *contexttags.withContext (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *contexttags.withContext: k× (1) (check the extra data payloads) @@ -5286,7 +5658,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: k×" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -5384,8 +5756,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone -innertwo› +‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -5393,39 +5765,42 @@ innertwo› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree - | outerfour]› -Wraps: (2) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +(1) ‹keys: [somekey outerthree› +‹ | outerfour]› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *telemetrykeys.withTelemetry (2) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *telemetrykeys.withTelemetry: somekey (1) (check the extra data payloads) @@ -5438,7 +5813,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: somekey" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -5507,7 +5882,7 @@ innertwo new-stylew outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | [...repeated from below...] Wraps: (2) new-stylew outerthree @@ -5549,8 +5924,8 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.fundam ===== == printed via redact Print(), ok - congruent with %v new-stylew ‹outerthree› -‹outerfour›: ‹innerone -innertwo› +‹outerfour›: ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -5560,37 +5935,37 @@ innertwo› new-stylew ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | [...repeated from below...] Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› -Wraps: (3) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (3) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.fundamental ===== ===== Sentry reporting @@ -5598,6 +5973,7 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.fundam == Message payload :: new-stylew × ×: × +× -- :: *errors.fundamental (top exception) *errutil.withPrefix: new-stylew × (1) @@ -5611,7 +5987,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : (func39)" +Type: "(2) : (func40)" Title: "*withstack.withStack" :: (runtime) goexit() @@ -5636,10 +6012,10 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.) func40() == Exception 2 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: new-stylew ×\n×: ×" +Title: "*errors.fundamental: new-stylew ×\n×: ×\n×" :: (runtime) goexit() :: @@ -5721,14 +6097,14 @@ innertwo new-style outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5793,8 +6169,8 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== == printed via redact Print(), ok - congruent with %v new-style ‹outerthree› -‹outerfour› (payload): ‹innerone -innertwo› +‹outerfour› (payload): ‹innerone› +‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -5804,14 +6180,14 @@ innertwo› new-style ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5839,32 +6215,32 @@ Wraps: (2) secondary error attachment | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) -Wraps: (4) ‹innerone›‹ - | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | :› +Wraps: (4) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.fundamental ===== ===== Sentry reporting @@ -5872,6 +6248,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err == Message payload :: new-style × × (payload): × +× -- :: *errors.fundamental (top exception) *errutil.withPrefix: new-style × (1) @@ -5884,7 +6261,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob..func51 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -5916,7 +6293,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : (func50)" +Type: "(3) : (func51)" Title: "*withstack.withStack" :: (runtime) goexit() @@ -5941,10 +6318,10 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func50() + (github.com/cockroachdb/errors/fmttests.glob.) func51() == Exception 2 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: new-style ×\n× (payload): ×" +Title: "*errors.fundamental: new-style ×\n× (payload): ×\n×" :: (runtime) goexit() :: diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 2132454..8ac96c7 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -36,7 +36,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -77,7 +77,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -100,7 +100,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -185,7 +185,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob..func41 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -289,7 +289,7 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": (func41)" Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -314,7 +314,7 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.) func41() ---- ---- @@ -359,7 +359,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -403,7 +403,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -427,7 +427,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -515,7 +515,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob..func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -627,7 +627,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": (func42)" Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() @@ -652,7 +652,7 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.) func42() ---- ---- @@ -1610,8 +1610,8 @@ Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› +(1) ‹outerthree› +‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -1972,8 +1972,8 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour› +‹outerthree› +‹outerfour› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good @@ -1981,8 +1981,8 @@ outerfour› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -2019,6 +2019,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload +:: × +× +-- :: *errors.fundamental (top exception) *fmttests.werrWithElidedCause == Extra "error types" @@ -2026,7 +2029,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental" +Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: @@ -3694,8 +3697,8 @@ Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree - | outerfour› +(1) ‹outerthree› +‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -4365,6 +4368,456 @@ Title: "*errors.fundamental: outerthree\nouterfour: ×\n×" :: (github.com/cockroachdb/errors/fmttests.glob.) func9() +run +pkgerr innerone innertwo +newfw outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/pkg/errors/*errors.fundamental", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{ + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + Extension: "", + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + XXX_NoUnkeyedLiteral: struct {}{}, + XXX_sizecache: 0, + }, +} +== Error() +new-style (outerthree +outerfour) :: innerone +innertwo :: +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style (outerthree +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) new-style (outerthree + | outerfour) :: innerone + | innertwo :: +Wraps: (4) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style (‹outerthree› +‹outerfour›) :: ‹innerone› +‹innertwo› :: +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style (‹outerthree› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func39 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: ‹innerone› + | ‹innertwo› :: +Wraps: (4) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob..func9 + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: new-style (× +×) :: × +× :: +-- +:: *errors.fundamental (top exception) +*errutil.withNewMessage: new-style (× (1) +*secondary.withSecondaryError: details for github.com/pkg/errors/*errors.fundamental::: (2) +:: *withstack.withStack (3) +(check the extra data payloads) +== Extra "1: details" +new-style (× + ×) :: × + × :: +== Extra "2: details" +details for github.com/pkg/errors/*errors.fundamental::: + + github.com/cockroachdb/errors/fmttests.glob..func9 + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + : + github.com/cockroachdb/datadriven.runDirective.func1 + : + github.com/cockroachdb/datadriven.runDirective + : + github.com/cockroachdb/datadriven.runDirectiveOrSubTest + : + github.com/cockroachdb/datadriven.runTestInternal + : + github.com/cockroachdb/datadriven.RunTest + : + github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + : + github.com/cockroachdb/datadriven.Walk + : + github.com/cockroachdb/datadriven.Walk.func1 + : + testing.tRunner + : + runtime.goexit + : +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: "(3) : (func39)" +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func39() +== Exception 2 (Module: "error domain: ") +Type: ": (func9)" +Title: "*errors.fundamental: new-style (×\n×) :: ×\n× ::" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk) func1() +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective) func1() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.) func9() +---- +---- + run pkgerr innerone innertwo nofmt outerthree outerfour @@ -5611,8 +6064,8 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹outerthree -outerfour›: ‹innerone› +‹outerthree› +‹outerfour›: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -5621,8 +6074,8 @@ outerfour›: ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹ - | outerfour› +(1) ‹outerthree›‹› +‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -5659,7 +6112,8 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -:: ×: × +:: × +×: × × -- :: *errors.fundamental (top exception) @@ -5669,7 +6123,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: ×: ×\n×" +Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: @@ -6218,7 +6672,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -6257,7 +6711,7 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -6281,7 +6735,7 @@ innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6365,7 +6819,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func49 + | | github.com/cockroachdb/errors/fmttests.glob..func50 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6437,7 +6891,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func49 + github.com/cockroachdb/errors/fmttests.glob..func50 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -7136,8 +7590,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree - | outerfour]› +(1) ‹keys: [somekey outerthree› +‹ | outerfour]› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -7251,7 +7705,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -7290,7 +7744,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -7312,7 +7766,7 @@ new-stylew outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7394,7 +7848,7 @@ new-stylew ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob..func40 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7472,7 +7926,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : (func39)" +Type: "(2) : (func40)" Title: "*withstack.withStack" :: (runtime) goexit() @@ -7497,7 +7951,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.) func40() == Exception 2 (Module: "error domain: ") Type: ": (func9)" Title: "*errors.fundamental: new-stylew ×\n×: ×\n×" @@ -7566,7 +8020,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -7582,7 +8036,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -7624,7 +8078,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -7640,7 +8094,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -7662,7 +8116,7 @@ new-style outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7693,7 +8147,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7777,7 +8231,7 @@ new-style ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func50 + | github.com/cockroachdb/errors/fmttests.glob..func51 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7808,7 +8262,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob..func51 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7887,7 +8341,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob..func51 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -7919,7 +8373,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : (func50)" +Type: "(3) : (func51)" Title: "*withstack.withStack" :: (runtime) goexit() @@ -7944,7 +8398,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func50() + (github.com/cockroachdb/errors/fmttests.glob.) func51() == Exception 2 (Module: "error domain: ") Type: ": (func9)" Title: "*errors.fundamental: new-style ×\n× (payload): ×\n×" diff --git a/go.mod b/go.mod index 9682ad9..8aad9b7 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.13 require ( github.com/cockroachdb/datadriven v1.0.0 github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f - github.com/cockroachdb/redact v1.0.3 + github.com/cockroachdb/redact v1.0.4 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 github.com/gogo/protobuf v1.3.1 github.com/gogo/status v1.1.0 diff --git a/go.sum b/go.sum index a60463a..4dd9db9 100644 --- a/go.sum +++ b/go.sum @@ -17,8 +17,10 @@ github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlN github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/cockroachdb/redact v1.0.3 h1:4lmeIkElRccCKh7u2eb0P/pP8BAgyqarO5/ZyWIQ2BM= -github.com/cockroachdb/redact v1.0.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/redact v1.0.4-0.20200901154857-49cd8220a922 h1:GL77i8JixDUQjDrb0bRU4DNioBRsh0t1t1g3imQYyAE= +github.com/cockroachdb/redact v1.0.4-0.20200901154857-49cd8220a922/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/redact v1.0.4 h1:UZv01KibZfgs975zjD0vf1PewwbGofROVtIfBk2Xyt0= +github.com/cockroachdb/redact v1.0.4/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 h1:IKgmqgMQlVJIZj19CdocBeSfSaiCbEBZGKODaixqtHM= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= From 690e8f75a8178566a6f340a304eceb13e0f955b4 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 1 Sep 2020 17:55:45 +0200 Subject: [PATCH 028/107] Make telemetry keys non-redactable --- fmttests/testdata/format/wrap-fmt | 4 ++-- fmttests/testdata/format/wrap-fmt-via-network | 4 ++-- fmttests/testdata/format/wrap-goerr | 4 ++-- fmttests/testdata/format/wrap-goerr-via-network | 4 ++-- fmttests/testdata/format/wrap-newf | 4 ++-- fmttests/testdata/format/wrap-newf-via-network | 4 ++-- fmttests/testdata/format/wrap-nofmt | 4 ++-- fmttests/testdata/format/wrap-nofmt-via-network | 4 ++-- fmttests/testdata/format/wrap-pkgerr | 4 ++-- fmttests/testdata/format/wrap-pkgerr-via-network | 4 ++-- telemetrykeys/with_telemetry.go | 4 ++-- 11 files changed, 22 insertions(+), 22 deletions(-) diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 8af1f8a..75ee03a 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -3380,8 +3380,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree› -‹ | outerfour]› +(1) keys: [somekey outerthree + | outerfour] Wraps: (2) ‹innerone›‹› ‹ | innertwo› ‹ | -- this is innerone› diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 6bb6b55..4306930 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -5012,8 +5012,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree› -‹ | outerfour]› +(1) keys: [somekey outerthree + | outerfour] Wraps: (2) ‹innerone› | ‹innertwo› | diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index f4469cf..f05fb20 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -3159,8 +3159,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree› -‹ | outerfour]› +(1) keys: [somekey outerthree + | outerfour] Wraps: (2) ‹innerone›‹› ‹ | innertwo› Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index de41b0c..25d007a 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -3786,8 +3786,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree› -‹ | outerfour]› +(1) keys: [somekey outerthree + | outerfour] Wraps: (2) ‹innerone›‹› ‹ | innertwo› Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 5bc88b1..ad35857 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -6087,8 +6087,8 @@ new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v new-style ‹innerone› -(1) ‹keys: [somekey outerthree› -‹ | outerfour]› +(1) keys: [somekey outerthree + | outerfour] Wraps: (2) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob..func15 diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index 9b1b9f9..771eb96 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -7832,8 +7832,8 @@ new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v new-style ‹innerone› -(1) ‹keys: [somekey outerthree› -‹ | outerfour]› +(1) keys: [somekey outerthree + | outerfour] Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index b7df329..7c3c3c4 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -3159,8 +3159,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errNoFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree› -‹ | outerfour]› +(1) keys: [somekey outerthree + | outerfour] Wraps: (2) ‹innerone›‹› ‹ | innertwo› Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errNoFmt diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 88ee037..0892c94 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -5012,8 +5012,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree› -‹ | outerfour]› +(1) keys: [somekey outerthree + | outerfour] Wraps: (2) ‹innerone› | ‹innertwo› | diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index cd64016..3e0f176 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -5765,8 +5765,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.fundamental == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree› -‹ | outerfour]› +(1) keys: [somekey outerthree + | outerfour] Wraps: (2) ‹innerone›‹› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 8ac96c7..e58dbe7 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -7590,8 +7590,8 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹keys: [somekey outerthree› -‹ | outerfour]› +(1) keys: [somekey outerthree + | outerfour] Wraps: (2) ‹innerone› | ‹innertwo› | diff --git a/telemetrykeys/with_telemetry.go b/telemetrykeys/with_telemetry.go index 2f7e5f1..d495329 100644 --- a/telemetrykeys/with_telemetry.go +++ b/telemetrykeys/with_telemetry.go @@ -32,7 +32,7 @@ type withTelemetry struct { var _ error = (*withTelemetry)(nil) var _ errbase.SafeDetailer = (*withTelemetry)(nil) var _ fmt.Formatter = (*withTelemetry)(nil) -var _ errbase.Formatter = (*withTelemetry)(nil) +var _ errbase.SafeFormatter = (*withTelemetry)(nil) func (w *withTelemetry) Error() string { return w.cause.Error() } func (w *withTelemetry) Cause() error { return w.cause } @@ -42,7 +42,7 @@ func (w *withTelemetry) SafeDetails() []string { return w.keys } func (w *withTelemetry) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } -func (w *withTelemetry) FormatError(p errbase.Printer) (next error) { +func (w *withTelemetry) SafeFormatError(p errbase.Printer) (next error) { if p.Detail() { p.Printf("keys: [%s]", redact.Safe(strings.Join(w.keys, " "))) } From 2c28eca57c8fe13aa1d1448c87d96643ab86cb58 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Wed, 2 Sep 2020 11:42:17 +0200 Subject: [PATCH 029/107] Bump the redact dep to get a minor API benefit. --- go.mod | 2 +- go.sum | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index 8aad9b7..ca5e041 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.13 require ( github.com/cockroachdb/datadriven v1.0.0 github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f - github.com/cockroachdb/redact v1.0.4 + github.com/cockroachdb/redact v1.0.5 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 github.com/gogo/protobuf v1.3.1 github.com/gogo/status v1.1.0 diff --git a/go.sum b/go.sum index 4dd9db9..24aca82 100644 --- a/go.sum +++ b/go.sum @@ -17,10 +17,8 @@ github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlN github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/cockroachdb/redact v1.0.4-0.20200901154857-49cd8220a922 h1:GL77i8JixDUQjDrb0bRU4DNioBRsh0t1t1g3imQYyAE= -github.com/cockroachdb/redact v1.0.4-0.20200901154857-49cd8220a922/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= -github.com/cockroachdb/redact v1.0.4 h1:UZv01KibZfgs975zjD0vf1PewwbGofROVtIfBk2Xyt0= -github.com/cockroachdb/redact v1.0.4/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/redact v1.0.5 h1:yxqIMS6G2Bvi6GiSHFmsrFGO3aP1rwt8cOm4pixw9eY= +github.com/cockroachdb/redact v1.0.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 h1:IKgmqgMQlVJIZj19CdocBeSfSaiCbEBZGKODaixqtHM= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= From 1cc9b9d387293932109334352c9a7e07342b06e5 Mon Sep 17 00:00:00 2001 From: Jesse Swidler Date: Thu, 3 Sep 2020 16:11:51 -0700 Subject: [PATCH 030/107] Fix assignment of sentry report_type tag --- report/report.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/report/report.go b/report/report.go index 33d507a..b999a7f 100644 --- a/report/report.go +++ b/report/report.go @@ -381,7 +381,7 @@ func ReportError(err error) (eventID string) { "report_type": "error", } for key, value := range tags { - event.Tags[key] = tags[value] + event.Tags[key] = value } res := sentry.CaptureEvent(event) From 529882f64edc2d2f164c3531ad5c4036912f644f Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Thu, 10 Sep 2020 15:59:05 +0200 Subject: [PATCH 031/107] Check that nil parameters don't get redacted in the -f() variants. --- fmttests/format_error_test.go | 7 ++++--- go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/fmttests/format_error_test.go b/fmttests/format_error_test.go index d13014f..aa4578b 100644 --- a/fmttests/format_error_test.go +++ b/fmttests/format_error_test.go @@ -36,10 +36,11 @@ func TestFormatViaRedact(t *testing.T) { sm := string(redact.StartMarker()) em := string(redact.EndMarker()) - err := errutil.Newf("hello %s", "world") + var nilErr error + err := errutil.Newf("hello %s %v", "world", nilErr) - tt.CheckEqual(string(redact.Sprintf("%v", err)), `hello `+sm+`world`+em) - tt.CheckEqual(string(redact.Sprintf("%v", errbase.Formattable(err))), `hello `+sm+`world`+em) + tt.CheckEqual(string(redact.Sprintf("%v", err)), `hello `+sm+`world`+em+` `) + tt.CheckEqual(string(redact.Sprintf("%v", errbase.Formattable(err))), `hello `+sm+`world`+em+` `) err = goErr.New("hello") expected := sm + `hello` + em + ` diff --git a/go.mod b/go.mod index ca5e041..3e5cade 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.13 require ( github.com/cockroachdb/datadriven v1.0.0 github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f - github.com/cockroachdb/redact v1.0.5 + github.com/cockroachdb/redact v1.0.6 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 github.com/gogo/protobuf v1.3.1 github.com/gogo/status v1.1.0 diff --git a/go.sum b/go.sum index 24aca82..fd9be7e 100644 --- a/go.sum +++ b/go.sum @@ -17,8 +17,8 @@ github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlN github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/cockroachdb/redact v1.0.5 h1:yxqIMS6G2Bvi6GiSHFmsrFGO3aP1rwt8cOm4pixw9eY= -github.com/cockroachdb/redact v1.0.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/redact v1.0.6 h1:W34uRRyNR4dlZFd0MibhNELsZSgMkl52uRV/tA1xToY= +github.com/cockroachdb/redact v1.0.6/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 h1:IKgmqgMQlVJIZj19CdocBeSfSaiCbEBZGKODaixqtHM= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= From 6c99cc3229a8ca8635d7465b6e5c0d661d76df76 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Wed, 7 Oct 2020 13:52:47 +0200 Subject: [PATCH 032/107] Add 1.15 to travis conf --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index a91ba65..2c90cf7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,3 +3,4 @@ language: go go: - 1.13.x - 1.14.x +- 1.15.x From e4ae168771044e310cee7d90dededf61b08d9d82 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Wed, 28 Oct 2020 13:02:01 +0100 Subject: [PATCH 033/107] New sub-package `oserror`. Discovered by @jbowens: the `os` error predicates do not understand error wrapping. So this commit introduces a substitute. IT does so while remaining mindful that the semantics of syscall.Errno are different across platforms: a syscal.Errno is not decoded as-is if the platforms don't match. --- README.md | 3 + errbase/adapters.go | 116 ++ errbase/adapters_errno.go | 66 ++ errbase/adapters_errno_test.go | 74 ++ errbase/adapters_test.go | 20 + errorspb/errors.pb.go | 1021 ++++++++++++----- errorspb/errors.proto | 25 + errorspb/hintdetail.pb.go | 84 +- errorspb/markers.pb.go | 108 +- errorspb/tags.pb.go | 128 +-- errorspb/testing.pb.go | 77 +- fmttests/testdata/format/wrap-fmt-via-network | 282 ++--- .../testdata/format/wrap-goerr-via-network | 231 ++-- .../testdata/format/wrap-newf-via-network | 291 ++--- .../testdata/format/wrap-nofmt-via-network | 282 ++--- .../testdata/format/wrap-pkgerr-via-network | 288 ++--- hintdetail/with_hint.go | 2 +- oserror/oserror.go | 120 ++ oserror/oserror_test.go | 37 + oserror/oserror_unix_test.go | 34 + 20 files changed, 1989 insertions(+), 1300 deletions(-) create mode 100644 errbase/adapters_errno.go create mode 100644 errbase/adapters_errno_test.go create mode 100644 oserror/oserror.go create mode 100644 oserror/oserror_test.go create mode 100644 oserror/oserror_unix_test.go diff --git a/README.md b/README.md index 13b80ef..c87a15f 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ Table of contents: | wrappers to attach [`logtags`](https://github.com/cockroachdb/logtags) details from `context.Context` | | | | ✔ | | `errors.FormatError()`, `Formatter`, `Printer` | | | (under construction) | ✔ | | `errors.SafeFormatError()`, `SafeFormatter` | | | | ✔ | +| wrapper-aware `IsPermission()`, `IsTimeout()`, `IsExist()`, `IsNotExist()` | | | | ✔ | "Forward compatibility" above refers to the ability of this library to recognize and properly handle network communication of error types it @@ -61,6 +62,8 @@ older version of the package. - test error identity with `errors.Is()` as usual. **Unique in this library**: this works even if the error has traversed the network! Also, `errors.IsAny()` to recognize two or more reference errors. +- replace uses of `os.IsPermission()`, `os.IsTimeout()`, `os.IsExist()` and `os.IsNotExist()` by their analog in sub-package `oserror` so + that they can peek through layers of wrapping. - access error causes with `errors.UnwrapOnce()` / `errors.UnwrapAll()` (note: `errors.Cause()` and `errors.Unwrap()` also provided for compatibility with other error packages). - encode/decode errors to protobuf with `errors.EncodeError()` / `errors.DecodeError()`. - extract **PII-free safe details** with `errors.GetSafeDetails()`. diff --git a/errbase/adapters.go b/errbase/adapters.go index 3d2b261..f7b1d26 100644 --- a/errbase/adapters.go +++ b/errbase/adapters.go @@ -18,7 +18,9 @@ import ( "context" goErr "errors" "fmt" + "os" + "github.com/cockroachdb/errors/errorspb" "github.com/gogo/protobuf/proto" pkgErr "github.com/pkg/errors" ) @@ -75,6 +77,108 @@ func encodePkgWithStack( return "" /* withStack does not have a message prefix */, safeDetails, nil } +func encodePathError( + _ context.Context, err error, +) (msgPrefix string, safe []string, details proto.Message) { + p := err.(*os.PathError) + msg := p.Op + " " + p.Path + details = &errorspb.StringsPayload{ + Details: []string{p.Op, p.Path}, + } + return msg, []string{p.Op}, details +} + +func decodePathError( + _ context.Context, cause error, _ string, _ []string, payload proto.Message, +) (result error) { + m, ok := payload.(*errorspb.StringsPayload) + if !ok || len(m.Details) < 2 { + // If this ever happens, this means some version of the library + // (presumably future) changed the payload type, and we're + // receiving this here. In this case, give up and let + // DecodeError use the opaque type. + return nil + } + return &os.PathError{ + Op: m.Details[0], + Path: m.Details[1], + Err: cause, + } +} + +func encodeLinkError( + _ context.Context, err error, +) (msgPrefix string, safe []string, details proto.Message) { + p := err.(*os.LinkError) + msg := p.Op + " " + p.Old + " " + p.New + details = &errorspb.StringsPayload{ + Details: []string{p.Op, p.Old, p.New}, + } + return msg, []string{p.Op}, details +} + +func decodeLinkError( + _ context.Context, cause error, _ string, _ []string, payload proto.Message, +) (result error) { + m, ok := payload.(*errorspb.StringsPayload) + if !ok || len(m.Details) < 3 { + // If this ever happens, this means some version of the library + // (presumably future) changed the payload type, and we're + // receiving this here. In this case, give up and let + // DecodeError use the opaque type. + return nil + } + return &os.LinkError{ + Op: m.Details[0], + Old: m.Details[1], + New: m.Details[2], + Err: cause, + } +} + +func encodeSyscallError( + _ context.Context, err error, +) (msgPrefix string, safe []string, details proto.Message) { + p := err.(*os.SyscallError) + return p.Syscall, nil, nil +} + +func decodeSyscallError( + _ context.Context, cause error, msg string, _ []string, _ proto.Message, +) (result error) { + return os.NewSyscallError(msg, cause) +} + +// OpaqueErrno represents a syscall.Errno error object that +// was constructed on a different OS/platform combination. +type OpaqueErrno struct { + msg string + details *errorspb.ErrnoPayload +} + +// Error implements the error interface. +func (o *OpaqueErrno) Error() string { return o.msg } + +// Is tests whether this opaque errno object represents a special os error type. +func (o *OpaqueErrno) Is(target error) bool { + return (target == os.ErrPermission && o.details.IsPermission) || + (target == os.ErrExist && o.details.IsExist) || + (target == os.ErrNotExist && o.details.IsNotExist) +} + +// Temporary tests whether this opaque errno object encodes a temporary error. +func (o *OpaqueErrno) Temporary() bool { return o.details.IsTemporary } + +// Timeout tests whether this opaque errno object encodes a timeout error. +func (o *OpaqueErrno) Timeout() bool { return o.details.IsTimeout } + +func encodeOpaqueErrno( + _ context.Context, err error, +) (msg string, safe []string, payload proto.Message) { + e := err.(*OpaqueErrno) + return e.Error(), []string{e.Error()}, e.details +} + func init() { baseErr := goErr.New("") RegisterLeafDecoder(GetTypeKey(baseErr), decodeErrorString) @@ -86,4 +190,16 @@ func init() { ws := pkgErr.WithStack(baseErr) RegisterWrapperEncoder(GetTypeKey(ws), encodePkgWithStack) + + pKey := GetTypeKey(&os.PathError{}) + RegisterWrapperEncoder(pKey, encodePathError) + RegisterWrapperDecoder(pKey, decodePathError) + pKey = GetTypeKey(&os.LinkError{}) + RegisterWrapperEncoder(pKey, encodeLinkError) + RegisterWrapperDecoder(pKey, decodeLinkError) + pKey = GetTypeKey(&os.SyscallError{}) + RegisterWrapperEncoder(pKey, encodeSyscallError) + RegisterWrapperDecoder(pKey, decodeSyscallError) + + RegisterLeafEncoder(GetTypeKey(&OpaqueErrno{}), encodeOpaqueErrno) } diff --git a/errbase/adapters_errno.go b/errbase/adapters_errno.go new file mode 100644 index 0000000..0d238fe --- /dev/null +++ b/errbase/adapters_errno.go @@ -0,0 +1,66 @@ +// Copyright 2019 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +// +build !plan9 + +package errbase + +import ( + "context" + "os" + "runtime" + "syscall" + + "github.com/cockroachdb/errors/errorspb" + "github.com/gogo/protobuf/proto" +) + +const thisArch = runtime.GOOS + ":" + runtime.GOARCH + +func encodeErrno(_ context.Context, err error) (msg string, safe []string, payload proto.Message) { + e := err.(syscall.Errno) + payload = &errorspb.ErrnoPayload{ + OrigErrno: int64(e), + Arch: thisArch, + IsPermission: e.Is(os.ErrPermission), + IsExist: e.Is(os.ErrExist), + IsNotExist: e.Is(os.ErrNotExist), + IsTimeout: e.Timeout(), + IsTemporary: e.Temporary(), + } + return e.Error(), []string{e.Error()}, payload +} + +func decodeErrno(_ context.Context, msg string, _ []string, payload proto.Message) error { + m, ok := payload.(*errorspb.ErrnoPayload) + if !ok { + // If this ever happens, this means some version of the library + // (presumably future) changed the payload type, and we're + // receiving this here. In this case, give up and let + // DecodeError use the opaque type. + return nil + } + if m.Arch != thisArch { + // The errno object is coming from a different platform. We'll + // keep it opaque here. + return &OpaqueErrno{msg: msg, details: m} + } + return syscall.Errno(m.OrigErrno) +} + +func init() { + pKey := GetTypeKey(syscall.Errno(0)) + RegisterLeafEncoder(pKey, encodeErrno) + RegisterLeafDecoder(pKey, decodeErrno) +} diff --git a/errbase/adapters_errno_test.go b/errbase/adapters_errno_test.go new file mode 100644 index 0000000..0c79e51 --- /dev/null +++ b/errbase/adapters_errno_test.go @@ -0,0 +1,74 @@ +// Copyright 2019 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +// +build !plan9 + +package errbase_test + +import ( + "context" + "reflect" + "syscall" + "testing" + + "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/errors/errorspb" + "github.com/cockroachdb/errors/oserror" + "github.com/cockroachdb/errors/testutils" + "github.com/gogo/protobuf/types" +) + +func TestAdaptErrno(t *testing.T) { + tt := testutils.T{T: t} + + // Arbitrary values of errno on a given platform are preserved + // exactly when decoded on the same platform. + origErr := syscall.Errno(123) + newErr := network(t, origErr) + tt.Check(reflect.DeepEqual(newErr, origErr)) + + // Common values of errno preserve their properties + // across a network encode/decode even though they + // may not decode to the same type. + for i := 0; i < 2000; i++ { + origErr := syscall.Errno(i) + enc := errbase.EncodeError(context.Background(), origErr) + + // Trick the decoder into thinking the error comes from a different platform. + details := &enc.Error.(*errorspb.EncodedError_Leaf).Leaf.Details + var d types.DynamicAny + if err := types.UnmarshalAny(details.FullDetails, &d); err != nil { + t.Fatal(err) + } + errnoDetails := d.Message.(*errorspb.ErrnoPayload) + errnoDetails.Arch = "OTHER" + any, err := types.MarshalAny(errnoDetails) + if err != nil { + t.Fatal(err) + } + details.FullDetails = any + + // Now decode the error. This produces an OpaqueErrno payload. + dec := errbase.DecodeError(context.Background(), enc) + if _, ok := dec.(*errbase.OpaqueErrno); !ok { + t.Fatalf("expected OpaqueErrno, got %T", dec) + } + + // Now check that the properties have been preserved properly. + tt.CheckEqual(oserror.IsPermission(origErr), oserror.IsPermission(dec)) + tt.CheckEqual(oserror.IsExist(origErr), oserror.IsExist(dec)) + tt.CheckEqual(oserror.IsNotExist(origErr), oserror.IsNotExist(dec)) + tt.CheckEqual(oserror.IsTimeout(origErr), oserror.IsTimeout(dec)) + } +} diff --git a/errbase/adapters_test.go b/errbase/adapters_test.go index eff8aca..7f029ac 100644 --- a/errbase/adapters_test.go +++ b/errbase/adapters_test.go @@ -18,6 +18,7 @@ import ( "context" goErr "errors" "fmt" + "os" "reflect" "strings" "testing" @@ -170,3 +171,22 @@ func TestAdaptProtoErrorsWithWrapper(t *testing.T) { // Moreover, it preserves the entire structure. tt.CheckDeepEqual(newErr, origErr) } + +func TestAdaptOsErrors(t *testing.T) { + // The special os error types are preserved exactly. + + tt := testutils.T{T: t} + var origErr error + + origErr = &os.PathError{Op: "hello", Path: "world", Err: goErr.New("woo")} + newErr := network(t, origErr) + tt.Check(reflect.DeepEqual(newErr, origErr)) + + origErr = &os.LinkError{Op: "hello", Old: "world", New: "universe", Err: goErr.New("woo")} + newErr = network(t, origErr) + tt.Check(reflect.DeepEqual(newErr, origErr)) + + origErr = &os.SyscallError{Syscall: "hello", Err: goErr.New("woo")} + newErr = network(t, origErr) + tt.Check(reflect.DeepEqual(newErr, origErr)) +} diff --git a/errorspb/errors.pb.go b/errorspb/errors.pb.go index e7daced..1f3ad31 100644 --- a/errorspb/errors.pb.go +++ b/errorspb/errors.pb.go @@ -22,7 +22,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // EncodedError is the wire-encodable representation // of an error (or error cause chain). @@ -46,7 +46,7 @@ func (m *EncodedError) XXX_Unmarshal(b []byte) error { } func (m *EncodedError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } @@ -71,10 +71,10 @@ type isEncodedError_Error interface { } type EncodedError_Leaf struct { - Leaf *EncodedErrorLeaf `protobuf:"bytes,1,opt,name=leaf,proto3,oneof"` + Leaf *EncodedErrorLeaf `protobuf:"bytes,1,opt,name=leaf,proto3,oneof" json:"leaf,omitempty"` } type EncodedError_Wrapper struct { - Wrapper *EncodedWrapper `protobuf:"bytes,2,opt,name=wrapper,proto3,oneof"` + Wrapper *EncodedWrapper `protobuf:"bytes,2,opt,name=wrapper,proto3,oneof" json:"wrapper,omitempty"` } func (*EncodedError_Leaf) isEncodedError_Error() {} @@ -101,80 +101,14 @@ func (m *EncodedError) GetWrapper() *EncodedWrapper { return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*EncodedError) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _EncodedError_OneofMarshaler, _EncodedError_OneofUnmarshaler, _EncodedError_OneofSizer, []interface{}{ +// XXX_OneofWrappers is for the internal use of the proto package. +func (*EncodedError) XXX_OneofWrappers() []interface{} { + return []interface{}{ (*EncodedError_Leaf)(nil), (*EncodedError_Wrapper)(nil), } } -func _EncodedError_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*EncodedError) - // error - switch x := m.Error.(type) { - case *EncodedError_Leaf: - _ = b.EncodeVarint(1<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Leaf); err != nil { - return err - } - case *EncodedError_Wrapper: - _ = b.EncodeVarint(2<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Wrapper); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("EncodedError.Error has unexpected type %T", x) - } - return nil -} - -func _EncodedError_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*EncodedError) - switch tag { - case 1: // error.leaf - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(EncodedErrorLeaf) - err := b.DecodeMessage(msg) - m.Error = &EncodedError_Leaf{msg} - return true, err - case 2: // error.wrapper - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(EncodedWrapper) - err := b.DecodeMessage(msg) - m.Error = &EncodedError_Wrapper{msg} - return true, err - default: - return false, nil - } -} - -func _EncodedError_OneofSizer(msg proto.Message) (n int) { - m := msg.(*EncodedError) - // error - switch x := m.Error.(type) { - case *EncodedError_Leaf: - s := proto.Size(x.Leaf) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *EncodedError_Wrapper: - s := proto.Size(x.Wrapper) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - return n -} - // EncodedErrorLeaf is the wire-encodable representation // of an error leaf. type EncodedErrorLeaf struct { @@ -199,7 +133,7 @@ func (m *EncodedErrorLeaf) XXX_Unmarshal(b []byte) error { } func (m *EncodedErrorLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } @@ -259,7 +193,7 @@ func (m *EncodedErrorDetails) XXX_Unmarshal(b []byte) error { } func (m *EncodedErrorDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } @@ -308,7 +242,7 @@ func (m *EncodedWrapper) XXX_Unmarshal(b []byte) error { } func (m *EncodedWrapper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } @@ -357,7 +291,7 @@ func (m *ErrorTypeMark) XXX_Unmarshal(b []byte) error { } func (m *ErrorTypeMark) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } @@ -375,12 +309,100 @@ func (m *ErrorTypeMark) XXX_DiscardUnknown() { var xxx_messageInfo_ErrorTypeMark proto.InternalMessageInfo +// StringsPayload is used to encode the payload of certain error +// types. +type StringsPayload struct { + Details []string `protobuf:"bytes,1,rep,name=details,proto3" json:"details,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *StringsPayload) Reset() { *m = StringsPayload{} } +func (m *StringsPayload) String() string { return proto.CompactTextString(m) } +func (*StringsPayload) ProtoMessage() {} +func (*StringsPayload) Descriptor() ([]byte, []int) { + return fileDescriptor_944f594f558e0794, []int{5} +} +func (m *StringsPayload) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *StringsPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *StringsPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_StringsPayload.Merge(m, src) +} +func (m *StringsPayload) XXX_Size() int { + return m.Size() +} +func (m *StringsPayload) XXX_DiscardUnknown() { + xxx_messageInfo_StringsPayload.DiscardUnknown(m) +} + +var xxx_messageInfo_StringsPayload proto.InternalMessageInfo + +// ErrnoPayload is used to encode the payload of syscall.Errno +// errors. +type ErrnoPayload struct { + // The original errno numeric code. + OrigErrno int64 `protobuf:"varint,1,opt,name=orig_errno,json=origErrno,proto3" json:"orig_errno,omitempty"` + // The platform where the syscall.Errno was encoded. This + // is needed because the numeric values of syscall.Errno + // have different meanings depending on the platform. + // When decoding, if the arch field does not match we + // use a substitute data type instead. + Arch string `protobuf:"bytes,2,opt,name=arch,proto3" json:"arch,omitempty"` + IsPermission bool `protobuf:"varint,3,opt,name=is_permission,json=isPermission,proto3" json:"is_permission,omitempty"` + IsExist bool `protobuf:"varint,4,opt,name=is_exist,json=isExist,proto3" json:"is_exist,omitempty"` + IsNotExist bool `protobuf:"varint,5,opt,name=is_not_exist,json=isNotExist,proto3" json:"is_not_exist,omitempty"` + IsTimeout bool `protobuf:"varint,6,opt,name=is_timeout,json=isTimeout,proto3" json:"is_timeout,omitempty"` + IsTemporary bool `protobuf:"varint,7,opt,name=is_temporary,json=isTemporary,proto3" json:"is_temporary,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ErrnoPayload) Reset() { *m = ErrnoPayload{} } +func (m *ErrnoPayload) String() string { return proto.CompactTextString(m) } +func (*ErrnoPayload) ProtoMessage() {} +func (*ErrnoPayload) Descriptor() ([]byte, []int) { + return fileDescriptor_944f594f558e0794, []int{6} +} +func (m *ErrnoPayload) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ErrnoPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *ErrnoPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_ErrnoPayload.Merge(m, src) +} +func (m *ErrnoPayload) XXX_Size() int { + return m.Size() +} +func (m *ErrnoPayload) XXX_DiscardUnknown() { + xxx_messageInfo_ErrnoPayload.DiscardUnknown(m) +} + +var xxx_messageInfo_ErrnoPayload proto.InternalMessageInfo + func init() { proto.RegisterType((*EncodedError)(nil), "cockroach.errorspb.EncodedError") proto.RegisterType((*EncodedErrorLeaf)(nil), "cockroach.errorspb.EncodedErrorLeaf") proto.RegisterType((*EncodedErrorDetails)(nil), "cockroach.errorspb.EncodedErrorDetails") proto.RegisterType((*EncodedWrapper)(nil), "cockroach.errorspb.EncodedWrapper") proto.RegisterType((*ErrorTypeMark)(nil), "cockroach.errorspb.ErrorTypeMark") + proto.RegisterType((*StringsPayload)(nil), "cockroach.errorspb.StringsPayload") + proto.RegisterType((*ErrnoPayload)(nil), "cockroach.errorspb.ErrnoPayload") } func init() { @@ -388,44 +410,53 @@ func init() { } var fileDescriptor_944f594f558e0794 = []byte{ - // 488 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x52, 0x4d, 0x6b, 0xd4, 0x50, - 0x14, 0x4d, 0x9c, 0xa9, 0xe3, 0xdc, 0xe9, 0xd4, 0xfa, 0xec, 0x62, 0x2c, 0x92, 0x8e, 0x41, 0xb1, - 0x0b, 0x4d, 0xc0, 0x2e, 0x04, 0x11, 0xc1, 0xc1, 0x62, 0x17, 0x5a, 0x4b, 0x10, 0x04, 0x37, 0xe1, - 0x25, 0xb9, 0x49, 0xc3, 0x24, 0x79, 0xe1, 0x25, 0xc1, 0xe6, 0x5f, 0x08, 0xfe, 0x1f, 0xd7, 0xb3, - 0x74, 0xe9, 0x4a, 0x74, 0xfc, 0x1b, 0x2e, 0x24, 0xef, 0xc3, 0x4e, 0xb5, 0xd8, 0x45, 0x57, 0x79, - 0xef, 0xdc, 0x73, 0x72, 0xcf, 0xbb, 0xe7, 0xc2, 0x5e, 0x92, 0xd6, 0xc7, 0x4d, 0xe0, 0x84, 0x2c, - 0x77, 0x43, 0x16, 0xce, 0x39, 0xa3, 0xe1, 0x71, 0x14, 0xb8, 0xc8, 0x39, 0xe3, 0x95, 0xfa, 0x94, - 0xfa, 0xee, 0x94, 0x9c, 0xd5, 0x8c, 0x90, 0x3f, 0x4c, 0x47, 0x13, 0xb6, 0x6f, 0x25, 0x8c, 0x25, - 0x19, 0xba, 0x82, 0x11, 0x34, 0xb1, 0x4b, 0x8b, 0x56, 0xd2, 0xb7, 0xb7, 0x12, 0x96, 0x30, 0x71, - 0x74, 0xbb, 0x93, 0x44, 0xed, 0x4f, 0x26, 0xac, 0xef, 0x17, 0x21, 0x8b, 0x30, 0xda, 0xef, 0x7e, - 0x42, 0x9e, 0x40, 0x3f, 0x43, 0x1a, 0x4f, 0xcc, 0xa9, 0xb9, 0x3b, 0x7a, 0x74, 0xd7, 0xf9, 0xb7, - 0x89, 0xb3, 0xca, 0x7f, 0x85, 0x34, 0x3e, 0x30, 0x3c, 0xa1, 0x21, 0xcf, 0x60, 0xf0, 0x81, 0xd3, - 0xb2, 0x44, 0x3e, 0xb9, 0x22, 0xe4, 0xf6, 0x7f, 0xe4, 0xef, 0x24, 0xf3, 0xc0, 0xf0, 0xb4, 0x68, - 0x36, 0x80, 0x35, 0xc1, 0xb2, 0x1b, 0xd8, 0xfc, 0xbb, 0x09, 0x99, 0xc0, 0x20, 0xc7, 0xaa, 0xa2, - 0x09, 0x0a, 0x6f, 0x43, 0x4f, 0x5f, 0xc9, 0x4b, 0x18, 0x44, 0x58, 0xd3, 0x34, 0xab, 0x54, 0xdb, - 0xfb, 0x17, 0xb9, 0x7e, 0x21, 0xe9, 0xb3, 0xfe, 0xe2, 0xdb, 0x8e, 0xe1, 0x69, 0xb5, 0xfd, 0xcb, - 0x84, 0x9b, 0xe7, 0xd0, 0xc8, 0x03, 0x20, 0x8c, 0xa7, 0x49, 0x5a, 0xd0, 0xcc, 0xaf, 0xdb, 0x12, - 0xfd, 0x82, 0xe6, 0xda, 0xc5, 0xa6, 0xae, 0xbc, 0x6d, 0x4b, 0x3c, 0xa4, 0x39, 0x92, 0x37, 0x70, - 0x5d, 0x34, 0x95, 0xd4, 0x9c, 0xf2, 0xb9, 0xb2, 0x75, 0xe7, 0x5c, 0x5b, 0xdd, 0xa1, 0xd3, 0xbe, - 0xa6, 0x7c, 0xae, 0x0c, 0x8d, 0x71, 0x15, 0x24, 0x0f, 0x81, 0x70, 0x2c, 0x19, 0xaf, 0x69, 0x90, - 0xa1, 0x5f, 0xd2, 0x36, 0x63, 0x34, 0x9a, 0xf4, 0xa6, 0xbd, 0xdd, 0xa1, 0x77, 0xe3, 0xb4, 0x72, - 0x24, 0x0b, 0xe4, 0x31, 0xac, 0xc7, 0x4d, 0x96, 0xf9, 0x7a, 0x26, 0x7d, 0xd1, 0x7c, 0xcb, 0x91, - 0xab, 0xe1, 0xe8, 0xd5, 0x70, 0x9e, 0x17, 0xad, 0x37, 0xea, 0x98, 0xea, 0x99, 0xf6, 0x67, 0x13, - 0x36, 0xce, 0x86, 0x43, 0x9e, 0xc2, 0x5a, 0x48, 0x9b, 0x0a, 0xd5, 0x3a, 0x4c, 0x2f, 0x1a, 0xac, - 0x7a, 0x80, 0x14, 0x91, 0x7b, 0xb0, 0xa1, 0x32, 0xf2, 0x4b, 0x8e, 0x71, 0x7a, 0x22, 0x06, 0x31, - 0xf4, 0xc6, 0x0a, 0x3d, 0x12, 0xe0, 0x6a, 0x7e, 0xbd, 0x4b, 0xe5, 0x77, 0x08, 0xe3, 0x33, 0xe3, - 0x24, 0x3b, 0x30, 0x8a, 0x69, 0x9e, 0x66, 0xed, 0x6a, 0x62, 0x20, 0x21, 0x91, 0xd5, 0x6d, 0x18, - 0xe2, 0x49, 0x8d, 0x45, 0x95, 0xb2, 0x42, 0x99, 0x3b, 0x05, 0x66, 0xf6, 0xe2, 0x87, 0x65, 0x2c, - 0x96, 0x96, 0xf9, 0x65, 0x69, 0x99, 0x5f, 0x97, 0x96, 0xf9, 0x7d, 0x69, 0x99, 0x1f, 0x7f, 0x5a, - 0xc6, 0xfb, 0x6b, 0xda, 0x56, 0x70, 0x55, 0xcc, 0x73, 0xef, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, - 0xb0, 0x89, 0x04, 0xaf, 0xc3, 0x03, 0x00, 0x00, + // 630 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x53, 0x41, 0x6f, 0xd3, 0x4c, + 0x10, 0x8d, 0xbf, 0xa4, 0x4d, 0x32, 0x49, 0xfa, 0x95, 0xa5, 0x07, 0xb7, 0xa2, 0x69, 0x6a, 0x40, + 0x54, 0x08, 0x1c, 0x89, 0x1e, 0x90, 0x10, 0x42, 0xa2, 0xa2, 0xa2, 0x07, 0x28, 0x95, 0xa9, 0x84, + 0xc4, 0xc5, 0xda, 0x38, 0x13, 0x77, 0x55, 0xdb, 0x6b, 0xed, 0x6e, 0x44, 0xfd, 0x2f, 0x90, 0xf8, + 0x3f, 0x9c, 0x7b, 0xe4, 0xc8, 0x09, 0x41, 0x10, 0xff, 0x82, 0x03, 0xf2, 0x7a, 0xb7, 0x4d, 0xa1, + 0xa2, 0x07, 0x4e, 0xd9, 0x7d, 0xf3, 0xc6, 0xef, 0xed, 0xbc, 0x09, 0x6c, 0xc7, 0x4c, 0x1d, 0x4d, + 0x47, 0x7e, 0xc4, 0xd3, 0x61, 0xc4, 0xa3, 0x63, 0xc1, 0x69, 0x74, 0x34, 0x1e, 0x0d, 0x51, 0x08, + 0x2e, 0xa4, 0xf9, 0xc9, 0xed, 0xdd, 0xcf, 0x05, 0x57, 0x9c, 0x90, 0x33, 0xa6, 0x6f, 0x09, 0x6b, + 0xab, 0x31, 0xe7, 0x71, 0x82, 0x43, 0xcd, 0x18, 0x4d, 0x27, 0x43, 0x9a, 0x15, 0x15, 0x7d, 0x6d, + 0x25, 0xe6, 0x31, 0xd7, 0xc7, 0x61, 0x79, 0xaa, 0x50, 0xef, 0x83, 0x03, 0xdd, 0xdd, 0x2c, 0xe2, + 0x63, 0x1c, 0xef, 0x96, 0x1f, 0x21, 0x8f, 0xa0, 0x91, 0x20, 0x9d, 0xb8, 0xce, 0xc0, 0xd9, 0xea, + 0x3c, 0xb8, 0xe5, 0xff, 0x29, 0xe2, 0xcf, 0xf3, 0x5f, 0x20, 0x9d, 0xec, 0xd5, 0x02, 0xdd, 0x43, + 0x9e, 0x40, 0xf3, 0x9d, 0xa0, 0x79, 0x8e, 0xc2, 0xfd, 0x4f, 0xb7, 0x7b, 0x7f, 0x69, 0x7f, 0x53, + 0x31, 0xf7, 0x6a, 0x81, 0x6d, 0xda, 0x69, 0xc2, 0x82, 0x66, 0x79, 0x53, 0x58, 0xfe, 0x5d, 0x84, + 0xb8, 0xd0, 0x4c, 0x51, 0x4a, 0x1a, 0xa3, 0xf6, 0xd6, 0x0e, 0xec, 0x95, 0x3c, 0x87, 0xe6, 0x18, + 0x15, 0x65, 0x89, 0x34, 0xb2, 0x77, 0xae, 0x72, 0xfd, 0xac, 0xa2, 0xef, 0x34, 0x4e, 0xbf, 0x6c, + 0xd4, 0x02, 0xdb, 0xed, 0xfd, 0x74, 0xe0, 0xfa, 0x25, 0x34, 0x72, 0x0f, 0x08, 0x17, 0x2c, 0x66, + 0x19, 0x4d, 0x42, 0x55, 0xe4, 0x18, 0x66, 0x34, 0xb5, 0x2e, 0x96, 0x6d, 0xe5, 0xb0, 0xc8, 0x71, + 0x9f, 0xa6, 0x48, 0x5e, 0xc1, 0xff, 0x5a, 0xb4, 0xa2, 0xa6, 0x54, 0x1c, 0x1b, 0x5b, 0x9b, 0x97, + 0xda, 0x2a, 0x0f, 0x65, 0xef, 0x4b, 0x2a, 0x8e, 0x8d, 0xa1, 0x1e, 0xce, 0x83, 0xe4, 0x3e, 0x10, + 0x81, 0x39, 0x17, 0x8a, 0x8e, 0x12, 0x0c, 0x73, 0x5a, 0x24, 0x9c, 0x8e, 0xdd, 0xfa, 0xa0, 0xbe, + 0xd5, 0x0e, 0xae, 0x9d, 0x57, 0x0e, 0xaa, 0x02, 0x79, 0x08, 0xdd, 0xc9, 0x34, 0x49, 0x42, 0x3b, + 0x93, 0x86, 0x16, 0x5f, 0xf1, 0xab, 0xd5, 0xf0, 0xed, 0x6a, 0xf8, 0x4f, 0xb3, 0x22, 0xe8, 0x94, + 0x4c, 0xf3, 0x4c, 0xef, 0xa3, 0x03, 0x4b, 0x17, 0xc3, 0x21, 0x8f, 0x61, 0x21, 0xa2, 0x53, 0x89, + 0x66, 0x1d, 0x06, 0x57, 0x0d, 0xd6, 0x3c, 0xa0, 0x6a, 0x22, 0xb7, 0x61, 0xc9, 0x64, 0x14, 0xe6, + 0x02, 0x27, 0xec, 0x44, 0x0f, 0xa2, 0x1d, 0xf4, 0x0c, 0x7a, 0xa0, 0xc1, 0xf9, 0xfc, 0xea, 0xff, + 0x94, 0xdf, 0x3e, 0xf4, 0x2e, 0x8c, 0x93, 0x6c, 0x40, 0x67, 0x42, 0x53, 0x96, 0x14, 0xf3, 0x89, + 0x41, 0x05, 0xe9, 0xac, 0x6e, 0x40, 0x1b, 0x4f, 0x14, 0x66, 0x92, 0xf1, 0xcc, 0x98, 0x3b, 0x07, + 0xbc, 0xbb, 0xb0, 0xf4, 0x5a, 0x09, 0x96, 0xc5, 0xd2, 0xce, 0xd6, 0x3d, 0xb7, 0xea, 0xe8, 0xf9, + 0x9f, 0x69, 0xff, 0x28, 0xff, 0x48, 0x42, 0x64, 0xdc, 0x52, 0xd7, 0x01, 0xca, 0xd5, 0x08, 0xb1, + 0x04, 0xb5, 0x74, 0x3d, 0x68, 0x97, 0x88, 0x66, 0x11, 0x02, 0x0d, 0x2a, 0xa2, 0x23, 0x23, 0xaa, + 0xcf, 0xe4, 0x26, 0xf4, 0x98, 0x0c, 0x73, 0x14, 0x29, 0x93, 0xda, 0x51, 0x39, 0x8e, 0x56, 0xd0, + 0x65, 0xf2, 0xe0, 0x0c, 0x23, 0xab, 0xd0, 0x62, 0x32, 0xc4, 0x13, 0x26, 0x95, 0x8e, 0xb6, 0x15, + 0x34, 0x99, 0xdc, 0x2d, 0xaf, 0x64, 0x00, 0x5d, 0x26, 0xc3, 0x8c, 0x2b, 0x53, 0x5e, 0xd0, 0x65, + 0x60, 0x72, 0x9f, 0xab, 0x8a, 0xb1, 0x0e, 0xc0, 0x64, 0xa8, 0x58, 0x8a, 0x7c, 0xaa, 0xdc, 0x45, + 0x5d, 0x6f, 0x33, 0x79, 0x58, 0x01, 0x64, 0x53, 0x7f, 0x40, 0x61, 0x9a, 0x73, 0x41, 0x45, 0xe1, + 0x36, 0x35, 0xa1, 0xc3, 0xe4, 0xa1, 0x85, 0x76, 0xbc, 0xd3, 0x6f, 0xfd, 0xda, 0xe9, 0xac, 0xef, + 0x7c, 0x9a, 0xf5, 0x9d, 0xcf, 0xb3, 0xbe, 0xf3, 0x75, 0xd6, 0x77, 0xde, 0x7f, 0xef, 0xd7, 0xde, + 0xb6, 0x6c, 0x54, 0xa3, 0x45, 0xbd, 0x63, 0xdb, 0xbf, 0x02, 0x00, 0x00, 0xff, 0xff, 0x2a, 0x14, + 0xa9, 0x1c, 0xd7, 0x04, 0x00, 0x00, } func (m *EncodedError) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -433,52 +464,73 @@ func (m *EncodedError) Marshal() (dAtA []byte, err error) { } func (m *EncodedError) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedError) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if m.Error != nil { - nn1, err1 := m.Error.MarshalTo(dAtA[i:]) - if err1 != nil { - return 0, err1 + { + size := m.Error.Size() + i -= size + if _, err := m.Error.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } } - i += nn1 } - return i, nil + return len(dAtA) - i, nil } func (m *EncodedError_Leaf) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedError_Leaf) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.Leaf != nil { - dAtA[i] = 0xa - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.Leaf.Size())) - n2, err2 := m.Leaf.MarshalTo(dAtA[i:]) - if err2 != nil { - return 0, err2 + { + size, err := m.Leaf.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) } - i += n2 + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func (m *EncodedError_Wrapper) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedError_Wrapper) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.Wrapper != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.Wrapper.Size())) - n3, err3 := m.Wrapper.MarshalTo(dAtA[i:]) - if err3 != nil { - return 0, err3 + { + size, err := m.Wrapper.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) } - i += n3 + i-- + dAtA[i] = 0x12 } - return i, nil + return len(dAtA) - i, nil } func (m *EncodedErrorLeaf) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -486,31 +538,39 @@ func (m *EncodedErrorLeaf) Marshal() (dAtA []byte, err error) { } func (m *EncodedErrorLeaf) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedErrorLeaf) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Message) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintErrors(dAtA, i, uint64(len(m.Message))) - i += copy(dAtA[i:], m.Message) + { + size, err := m.Details.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) } + i-- dAtA[i] = 0x12 - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.Details.Size())) - n4, err4 := m.Details.MarshalTo(dAtA[i:]) - if err4 != nil { - return 0, err4 + if len(m.Message) > 0 { + i -= len(m.Message) + copy(dAtA[i:], m.Message) + i = encodeVarintErrors(dAtA, i, uint64(len(m.Message))) + i-- + dAtA[i] = 0xa } - i += n4 - return i, nil + return len(dAtA) - i, nil } func (m *EncodedErrorDetails) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -518,56 +578,60 @@ func (m *EncodedErrorDetails) Marshal() (dAtA []byte, err error) { } func (m *EncodedErrorDetails) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedErrorDetails) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.OriginalTypeName) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintErrors(dAtA, i, uint64(len(m.OriginalTypeName))) - i += copy(dAtA[i:], m.OriginalTypeName) - } - dAtA[i] = 0x12 - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.ErrorTypeMark.Size())) - n5, err5 := m.ErrorTypeMark.MarshalTo(dAtA[i:]) - if err5 != nil { - return 0, err5 + if m.FullDetails != nil { + { + size, err := m.FullDetails.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 } - i += n5 if len(m.ReportablePayload) > 0 { - for _, s := range m.ReportablePayload { + for iNdEx := len(m.ReportablePayload) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.ReportablePayload[iNdEx]) + copy(dAtA[i:], m.ReportablePayload[iNdEx]) + i = encodeVarintErrors(dAtA, i, uint64(len(m.ReportablePayload[iNdEx]))) + i-- dAtA[i] = 0x1a - i++ - l = len(s) - for l >= 1<<7 { - dAtA[i] = uint8(uint64(l)&0x7f | 0x80) - l >>= 7 - i++ - } - dAtA[i] = uint8(l) - i++ - i += copy(dAtA[i:], s) } } - if m.FullDetails != nil { - dAtA[i] = 0x22 - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.FullDetails.Size())) - n6, err6 := m.FullDetails.MarshalTo(dAtA[i:]) - if err6 != nil { - return 0, err6 + { + size, err := m.ErrorTypeMark.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i += n6 + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) } - return i, nil + i-- + dAtA[i] = 0x12 + if len(m.OriginalTypeName) > 0 { + i -= len(m.OriginalTypeName) + copy(dAtA[i:], m.OriginalTypeName) + i = encodeVarintErrors(dAtA, i, uint64(len(m.OriginalTypeName))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } func (m *EncodedWrapper) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -575,39 +639,49 @@ func (m *EncodedWrapper) Marshal() (dAtA []byte, err error) { } func (m *EncodedWrapper) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedWrapper) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - dAtA[i] = 0xa - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.Cause.Size())) - n7, err7 := m.Cause.MarshalTo(dAtA[i:]) - if err7 != nil { - return 0, err7 + { + size, err := m.Details.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) } - i += n7 + i-- + dAtA[i] = 0x1a if len(m.MessagePrefix) > 0 { - dAtA[i] = 0x12 - i++ + i -= len(m.MessagePrefix) + copy(dAtA[i:], m.MessagePrefix) i = encodeVarintErrors(dAtA, i, uint64(len(m.MessagePrefix))) - i += copy(dAtA[i:], m.MessagePrefix) + i-- + dAtA[i] = 0x12 } - dAtA[i] = 0x1a - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.Details.Size())) - n8, err8 := m.Details.MarshalTo(dAtA[i:]) - if err8 != nil { - return 0, err8 + { + size, err := m.Cause.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) } - i += n8 - return i, nil + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil } func (m *ErrorTypeMark) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -615,33 +689,159 @@ func (m *ErrorTypeMark) Marshal() (dAtA []byte, err error) { } func (m *ErrorTypeMark) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ErrorTypeMark) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l + if len(m.Extension) > 0 { + i -= len(m.Extension) + copy(dAtA[i:], m.Extension) + i = encodeVarintErrors(dAtA, i, uint64(len(m.Extension))) + i-- + dAtA[i] = 0x12 + } if len(m.FamilyName) > 0 { - dAtA[i] = 0xa - i++ + i -= len(m.FamilyName) + copy(dAtA[i:], m.FamilyName) i = encodeVarintErrors(dAtA, i, uint64(len(m.FamilyName))) - i += copy(dAtA[i:], m.FamilyName) + i-- + dAtA[i] = 0xa } - if len(m.Extension) > 0 { + return len(dAtA) - i, nil +} + +func (m *StringsPayload) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *StringsPayload) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *StringsPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Details) > 0 { + for iNdEx := len(m.Details) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Details[iNdEx]) + copy(dAtA[i:], m.Details[iNdEx]) + i = encodeVarintErrors(dAtA, i, uint64(len(m.Details[iNdEx]))) + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *ErrnoPayload) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ErrnoPayload) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ErrnoPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.IsTemporary { + i-- + if m.IsTemporary { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x38 + } + if m.IsTimeout { + i-- + if m.IsTimeout { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x30 + } + if m.IsNotExist { + i-- + if m.IsNotExist { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } + if m.IsExist { + i-- + if m.IsExist { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } + if m.IsPermission { + i-- + if m.IsPermission { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x18 + } + if len(m.Arch) > 0 { + i -= len(m.Arch) + copy(dAtA[i:], m.Arch) + i = encodeVarintErrors(dAtA, i, uint64(len(m.Arch))) + i-- dAtA[i] = 0x12 - i++ - i = encodeVarintErrors(dAtA, i, uint64(len(m.Extension))) - i += copy(dAtA[i:], m.Extension) } - return i, nil + if m.OrigErrno != 0 { + i = encodeVarintErrors(dAtA, i, uint64(m.OrigErrno)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil } func encodeVarintErrors(dAtA []byte, offset int, v uint64) int { + offset -= sovErrors(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *EncodedError) Size() (n int) { if m == nil { @@ -753,6 +953,52 @@ func (m *ErrorTypeMark) Size() (n int) { return n } +func (m *StringsPayload) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Details) > 0 { + for _, s := range m.Details { + l = len(s) + n += 1 + l + sovErrors(uint64(l)) + } + } + return n +} + +func (m *ErrnoPayload) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.OrigErrno != 0 { + n += 1 + sovErrors(uint64(m.OrigErrno)) + } + l = len(m.Arch) + if l > 0 { + n += 1 + l + sovErrors(uint64(l)) + } + if m.IsPermission { + n += 2 + } + if m.IsExist { + n += 2 + } + if m.IsNotExist { + n += 2 + } + if m.IsTimeout { + n += 2 + } + if m.IsTemporary { + n += 2 + } + return n +} + func sovErrors(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -1454,9 +1700,299 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { } return nil } +func (m *StringsPayload) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowErrors + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: StringsPayload: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: StringsPayload: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowErrors + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthErrors + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthErrors + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Details = append(m.Details, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipErrors(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthErrors + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthErrors + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowErrors + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ErrnoPayload: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ErrnoPayload: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field OrigErrno", wireType) + } + m.OrigErrno = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowErrors + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.OrigErrno |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Arch", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowErrors + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthErrors + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthErrors + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Arch = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsPermission", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowErrors + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IsPermission = bool(v != 0) + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsExist", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowErrors + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IsExist = bool(v != 0) + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsNotExist", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowErrors + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IsNotExist = bool(v != 0) + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsTimeout", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowErrors + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IsTimeout = bool(v != 0) + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IsTemporary", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowErrors + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IsTemporary = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipErrors(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthErrors + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthErrors + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipErrors(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -1488,10 +2024,8 @@ func skipErrors(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -1512,55 +2046,30 @@ func skipErrors(dAtA []byte) (n int, err error) { return 0, ErrInvalidLengthErrors } iNdEx += length - if iNdEx < 0 { - return 0, ErrInvalidLengthErrors - } - return iNdEx, nil case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowErrors - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipErrors(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - if iNdEx < 0 { - return 0, ErrInvalidLengthErrors - } - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupErrors + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthErrors + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthErrors = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowErrors = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthErrors = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowErrors = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupErrors = fmt.Errorf("proto: unexpected end of group") ) diff --git a/errorspb/errors.proto b/errorspb/errors.proto index dfdafe7..3fe195d 100644 --- a/errorspb/errors.proto +++ b/errorspb/errors.proto @@ -98,3 +98,28 @@ message ErrorTypeMark { // RFC on error handling for details. string extension = 2; } + +// StringsPayload is used to encode the payload of certain error +// types. +message StringsPayload { + repeated string details = 1; +} + +// ErrnoPayload is used to encode the payload of syscall.Errno +// errors. +message ErrnoPayload { + // The original errno numeric code. + int64 orig_errno = 1; + // The platform where the syscall.Errno was encoded. This + // is needed because the numeric values of syscall.Errno + // have different meanings depending on the platform. + // When decoding, if the arch field does not match we + // use a substitute data type instead. + string arch = 2; + + bool is_permission = 3; + bool is_exist = 4; + bool is_not_exist = 5; + bool is_timeout = 6; + bool is_temporary = 7; +} diff --git a/errorspb/hintdetail.pb.go b/errorspb/hintdetail.pb.go index 7fe3681..f464f00 100644 --- a/errorspb/hintdetail.pb.go +++ b/errorspb/hintdetail.pb.go @@ -20,7 +20,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package type StringPayload struct { Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` @@ -39,7 +39,7 @@ func (m *StringPayload) XXX_Unmarshal(b []byte) error { } func (m *StringPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } @@ -82,7 +82,7 @@ var fileDescriptor_eceb7593b9508b92 = []byte{ func (m *StringPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -90,27 +90,35 @@ func (m *StringPayload) Marshal() (dAtA []byte, err error) { } func (m *StringPayload) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *StringPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if len(m.Msg) > 0 { - dAtA[i] = 0xa - i++ + i -= len(m.Msg) + copy(dAtA[i:], m.Msg) i = encodeVarintHintdetail(dAtA, i, uint64(len(m.Msg))) - i += copy(dAtA[i:], m.Msg) + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func encodeVarintHintdetail(dAtA []byte, offset int, v uint64) int { + offset -= sovHintdetail(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *StringPayload) Size() (n int) { if m == nil { @@ -219,6 +227,7 @@ func (m *StringPayload) Unmarshal(dAtA []byte) error { func skipHintdetail(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -250,10 +259,8 @@ func skipHintdetail(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -274,55 +281,30 @@ func skipHintdetail(dAtA []byte) (n int, err error) { return 0, ErrInvalidLengthHintdetail } iNdEx += length - if iNdEx < 0 { - return 0, ErrInvalidLengthHintdetail - } - return iNdEx, nil case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowHintdetail - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipHintdetail(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - if iNdEx < 0 { - return 0, ErrInvalidLengthHintdetail - } - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupHintdetail + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthHintdetail + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthHintdetail = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowHintdetail = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthHintdetail = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowHintdetail = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupHintdetail = fmt.Errorf("proto: unexpected end of group") ) diff --git a/errorspb/markers.pb.go b/errorspb/markers.pb.go index a78e443..7b3318b 100644 --- a/errorspb/markers.pb.go +++ b/errorspb/markers.pb.go @@ -21,7 +21,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // MarkPayload is the error payload for a forced marker. // See errors/markers/markers.go and the RFC on @@ -44,7 +44,7 @@ func (m *MarkPayload) XXX_Unmarshal(b []byte) error { } func (m *MarkPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } @@ -90,7 +90,7 @@ var fileDescriptor_5ac3bc232982be93 = []byte{ func (m *MarkPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -98,39 +98,49 @@ func (m *MarkPayload) Marshal() (dAtA []byte, err error) { } func (m *MarkPayload) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MarkPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Msg) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintMarkers(dAtA, i, uint64(len(m.Msg))) - i += copy(dAtA[i:], m.Msg) - } if len(m.Types) > 0 { - for _, msg := range m.Types { - dAtA[i] = 0x12 - i++ - i = encodeVarintMarkers(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintMarkers(dAtA, i, uint64(size)) } - i += n + i-- + dAtA[i] = 0x12 } } - return i, nil + if len(m.Msg) > 0 { + i -= len(m.Msg) + copy(dAtA[i:], m.Msg) + i = encodeVarintMarkers(dAtA, i, uint64(len(m.Msg))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } func encodeVarintMarkers(dAtA []byte, offset int, v uint64) int { + offset -= sovMarkers(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *MarkPayload) Size() (n int) { if m == nil { @@ -279,6 +289,7 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { func skipMarkers(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -310,10 +321,8 @@ func skipMarkers(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -334,55 +343,30 @@ func skipMarkers(dAtA []byte) (n int, err error) { return 0, ErrInvalidLengthMarkers } iNdEx += length - if iNdEx < 0 { - return 0, ErrInvalidLengthMarkers - } - return iNdEx, nil case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowMarkers - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipMarkers(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - if iNdEx < 0 { - return 0, ErrInvalidLengthMarkers - } - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupMarkers + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthMarkers + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthMarkers = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowMarkers = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthMarkers = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowMarkers = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupMarkers = fmt.Errorf("proto: unexpected end of group") ) diff --git a/errorspb/tags.pb.go b/errorspb/tags.pb.go index 7a25511..f3d92b5 100644 --- a/errorspb/tags.pb.go +++ b/errorspb/tags.pb.go @@ -21,7 +21,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // TagsPayload is the error payload for a WithContext // marker. @@ -44,7 +44,7 @@ func (m *TagsPayload) XXX_Unmarshal(b []byte) error { } func (m *TagsPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } @@ -80,7 +80,7 @@ func (m *TagPayload) XXX_Unmarshal(b []byte) error { } func (m *TagPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } @@ -128,7 +128,7 @@ var fileDescriptor_5d76365188c23fe2 = []byte{ func (m *TagsPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -136,29 +136,36 @@ func (m *TagsPayload) Marshal() (dAtA []byte, err error) { } func (m *TagsPayload) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TagsPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if len(m.Tags) > 0 { - for _, msg := range m.Tags { - dAtA[i] = 0xa - i++ - i = encodeVarintTags(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + for iNdEx := len(m.Tags) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Tags[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTags(dAtA, i, uint64(size)) } - i += n + i-- + dAtA[i] = 0xa } } - return i, nil + return len(dAtA) - i, nil } func (m *TagPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -166,33 +173,42 @@ func (m *TagPayload) Marshal() (dAtA []byte, err error) { } func (m *TagPayload) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TagPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Tag) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTags(dAtA, i, uint64(len(m.Tag))) - i += copy(dAtA[i:], m.Tag) - } if len(m.Value) > 0 { - dAtA[i] = 0x12 - i++ + i -= len(m.Value) + copy(dAtA[i:], m.Value) i = encodeVarintTags(dAtA, i, uint64(len(m.Value))) - i += copy(dAtA[i:], m.Value) + i-- + dAtA[i] = 0x12 + } + if len(m.Tag) > 0 { + i -= len(m.Tag) + copy(dAtA[i:], m.Tag) + i = encodeVarintTags(dAtA, i, uint64(len(m.Tag))) + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func encodeVarintTags(dAtA []byte, offset int, v uint64) int { + offset -= sovTags(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *TagsPayload) Size() (n int) { if m == nil { @@ -439,6 +455,7 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { func skipTags(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -470,10 +487,8 @@ func skipTags(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -494,55 +509,30 @@ func skipTags(dAtA []byte) (n int, err error) { return 0, ErrInvalidLengthTags } iNdEx += length - if iNdEx < 0 { - return 0, ErrInvalidLengthTags - } - return iNdEx, nil case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowTags - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipTags(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - if iNdEx < 0 { - return 0, ErrInvalidLengthTags - } - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupTags + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthTags + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthTags = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowTags = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthTags = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowTags = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupTags = fmt.Errorf("proto: unexpected end of group") ) diff --git a/errorspb/testing.pb.go b/errorspb/testing.pb.go index f75a0cb..27b4545 100644 --- a/errorspb/testing.pb.go +++ b/errorspb/testing.pb.go @@ -20,7 +20,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // TestError is meant for use in testing only. type TestError struct { @@ -39,7 +39,7 @@ func (m *TestError) XXX_Unmarshal(b []byte) error { } func (m *TestError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } @@ -80,7 +80,7 @@ var fileDescriptor_5b5173a07163c41e = []byte{ func (m *TestError) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -88,21 +88,28 @@ func (m *TestError) Marshal() (dAtA []byte, err error) { } func (m *TestError) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TestError) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - return i, nil + return len(dAtA) - i, nil } func encodeVarintTesting(dAtA []byte, offset int, v uint64) int { + offset -= sovTesting(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *TestError) Size() (n int) { if m == nil { @@ -175,6 +182,7 @@ func (m *TestError) Unmarshal(dAtA []byte) error { func skipTesting(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -206,10 +214,8 @@ func skipTesting(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -230,55 +236,30 @@ func skipTesting(dAtA []byte) (n int, err error) { return 0, ErrInvalidLengthTesting } iNdEx += length - if iNdEx < 0 { - return 0, ErrInvalidLengthTesting - } - return iNdEx, nil case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowTesting - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipTesting(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - if iNdEx < 0 { - return 0, ErrInvalidLengthTesting - } - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupTesting + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthTesting + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthTesting = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowTesting = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthTesting = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowTesting = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupTesting = fmt.Errorf("proto: unexpected end of group") ) diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 4306930..d128971 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -3285,8 +3285,11 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", @@ -3302,11 +3305,17 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file /path/to/newfile", +} +===== +===== non-redactable formats +===== +== %#v +&os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:&errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.LinkError", + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.LinkError", + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension: "", XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3316,13 +3325,22 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, -} -===== -===== non-redactable formats -===== -== %#v -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +}} +== Error() +link /path/to/file /path/to/newfile: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", @@ -3338,74 +3356,44 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file /path/to/newfile", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.LinkError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.LinkError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, } -== Error() -link /path/to/file /path/to/newfile: innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) link /path/to/file /path/to/newfile: innerone (1) link /path/to/file /path/to/newfile - | - | (opaque error wrapper) - | type name: os/*os.LinkError Wraps: (2) innerone | innertwo | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹link /path/to/file /path/to/newfile›: ‹innerone› +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹link /path/to/file /path/to/newfile›: ‹innerone› -(1) ‹link /path/to/file /path/to/newfile› - | - | (opaque error wrapper) - | type name: os/*os.LinkError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› +(1) link ‹/path/to/file› ‹/path/to/newfile› Wraps: (2) ‹innerone› | ‹innertwo› | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload -×: × +link × ×: × × -- *fmttests.errFmt @@ -3415,7 +3403,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×\n×" +Title: "link × ×: ×\n×" (NO STACKTRACE) run @@ -3571,8 +3559,10 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", @@ -3588,11 +3578,17 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file", +} +===== +===== non-redactable formats +===== +== %#v +&os.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.PathError", + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.PathError", + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension: "", XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3602,13 +3598,21 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, -} -===== -===== non-redactable formats -===== -== %#v -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +}} +== Error() +link /path/to/file: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", @@ -3624,74 +3628,44 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.PathError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.PathError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, } -== Error() -link /path/to/file: innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) link /path/to/file: innerone (1) link /path/to/file - | - | (opaque error wrapper) - | type name: os/*os.PathError Wraps: (2) innerone | innertwo | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.PathError (2) *errbase.opaqueLeaf ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹link /path/to/file›: ‹innerone› +link ‹/path/to/file›: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹link /path/to/file›: ‹innerone› -(1) ‹link /path/to/file› - | - | (opaque error wrapper) - | type name: os/*os.PathError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file›: ‹innerone› +(1) link ‹/path/to/file› Wraps: (2) ‹innerone› | ‹innertwo› | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +Error types: (1) *os.PathError (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload -×: × +link ×: × × -- *fmttests.errFmt @@ -3701,7 +3675,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) os/*os.PathError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×\n×" +Title: "link ×: ×\n×" (NO STACKTRACE) run @@ -3714,8 +3688,9 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +&os.SyscallError{ + Syscall: "open", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", @@ -3731,11 +3706,17 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "open", +} +===== +===== non-redactable formats +===== +== %#v +&os.SyscallError{Syscall:"open", Err:&errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.SyscallError", + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.SyscallError", + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension: "", XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3745,13 +3726,20 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, -} -===== -===== non-redactable formats -===== -== %#v -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +}} +== Error() +open: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.SyscallError{ + Syscall: "open", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", @@ -3767,74 +3755,44 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "open", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.SyscallError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.SyscallError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, } -== Error() -open: innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) open: innerone (1) open - | - | (opaque error wrapper) - | type name: os/*os.SyscallError Wraps: (2) innerone | innertwo | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹open›: ‹innerone› +open: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹open›: ‹innerone› -(1) ‹open› - | - | (opaque error wrapper) - | type name: os/*os.SyscallError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +open: ‹innerone› +(1) open Wraps: (2) ‹innerone› | ‹innertwo› | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload -×: × +open: × × -- *fmttests.errFmt @@ -3844,7 +3802,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×\n×" +Title: "open: ×\n×" (NO STACKTRACE) run diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index 25d007a..d72fec9 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -2457,44 +2457,17 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errors.errorString{s:"innerone\ninnertwo"}, - prefix: "link /path/to/file /path/to/newfile", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.LinkError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.LinkError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errors.errorString{s:"innerone\ninnertwo"}, } ===== ===== non-redactable formats ===== == %#v -&errbase.opaqueWrapper{ - cause: &errors.errorString{s:"innerone\ninnertwo"}, - prefix: "link /path/to/file /path/to/newfile", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.LinkError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.LinkError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, -} +&os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:(*errors.errorString)(0xAAAABBBB)} == Error() link /path/to/file /path/to/newfile: innerone innertwo @@ -2503,45 +2476,45 @@ innertwo == %q = quoted Error(), good == %x = hex Error(), good == %X = HEX Error(), good -== %+v +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errors.errorString{s:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) link /path/to/file /path/to/newfile: innerone (1) link /path/to/file /path/to/newfile - | - | (opaque error wrapper) - | type name: os/*os.LinkError Wraps: (2) innerone | innertwo -Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.LinkError (2) *errors.errorString ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹link /path/to/file /path/to/newfile›: ‹innerone› +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹link /path/to/file /path/to/newfile›: ‹innerone› -(1) ‹link /path/to/file /path/to/newfile› - | - | (opaque error wrapper) - | type name: os/*os.LinkError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› +(1) link ‹/path/to/file› ‹/path/to/newfile› Wraps: (2) ‹innerone›‹› ‹ | innertwo› -Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +Error types: (1) *os.LinkError (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload -×: × +link × ×: × × -- *errors.errorString @@ -2551,7 +2524,7 @@ errors/*errors.errorString (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×\n×" +Title: "link × ×: ×\n×" (NO STACKTRACE) run @@ -2671,44 +2644,16 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errors.errorString{s:"innerone\ninnertwo"}, - prefix: "link /path/to/file", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.PathError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.PathError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errors.errorString{s:"innerone\ninnertwo"}, } ===== ===== non-redactable formats ===== == %#v -&errbase.opaqueWrapper{ - cause: &errors.errorString{s:"innerone\ninnertwo"}, - prefix: "link /path/to/file", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.PathError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.PathError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, -} +&os.PathError{Op:"link", Path:"/path/to/file", Err:(*errors.errorString)(0xAAAABBBB)} == Error() link /path/to/file: innerone innertwo @@ -2717,45 +2662,44 @@ innertwo == %q = quoted Error(), good == %x = hex Error(), good == %X = HEX Error(), good -== %+v +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errors.errorString{s:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) link /path/to/file: innerone (1) link /path/to/file - | - | (opaque error wrapper) - | type name: os/*os.PathError Wraps: (2) innerone | innertwo -Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.PathError (2) *errors.errorString ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹link /path/to/file›: ‹innerone› +link ‹/path/to/file›: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹link /path/to/file›: ‹innerone› -(1) ‹link /path/to/file› - | - | (opaque error wrapper) - | type name: os/*os.PathError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file›: ‹innerone› +(1) link ‹/path/to/file› Wraps: (2) ‹innerone›‹› ‹ | innertwo› -Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +Error types: (1) *os.PathError (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload -×: × +link ×: × × -- *errors.errorString @@ -2765,7 +2709,7 @@ errors/*errors.errorString (*::) os/*os.PathError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×\n×" +Title: "link ×: ×\n×" (NO STACKTRACE) run @@ -2778,44 +2722,15 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errors.errorString{s:"innerone\ninnertwo"}, - prefix: "open", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.SyscallError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.SyscallError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, +&os.SyscallError{ + Syscall: "open", + Err: &errors.errorString{s:"innerone\ninnertwo"}, } ===== ===== non-redactable formats ===== == %#v -&errbase.opaqueWrapper{ - cause: &errors.errorString{s:"innerone\ninnertwo"}, - prefix: "open", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.SyscallError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.SyscallError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, -} +&os.SyscallError{Syscall:"open", Err:(*errors.errorString)(0xAAAABBBB)} == Error() open: innerone innertwo @@ -2824,45 +2739,43 @@ innertwo == %q = quoted Error(), good == %x = hex Error(), good == %X = HEX Error(), good -== %+v +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.SyscallError{ + Syscall: "open", + Err: &errors.errorString{s:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) open: innerone (1) open - | - | (opaque error wrapper) - | type name: os/*os.SyscallError Wraps: (2) innerone | innertwo -Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.SyscallError (2) *errors.errorString ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹open›: ‹innerone› +open: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹open›: ‹innerone› -(1) ‹open› - | - | (opaque error wrapper) - | type name: os/*os.SyscallError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +open: ‹innerone› +(1) open Wraps: (2) ‹innerone›‹› ‹ | innertwo› -Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +Error types: (1) *os.SyscallError (2) *errors.errorString ===== ===== Sentry reporting ===== == Message payload -×: × +open: × × -- *errors.errorString @@ -2872,7 +2785,7 @@ errors/*errors.errorString (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×\n×" +Title: "open: ×\n×" (NO STACKTRACE) run diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index 771eb96..176903a 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -5216,8 +5216,11 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errbase.opaqueWrapper{ +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -5234,27 +5237,43 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file /path/to/newfile", +} +===== +===== non-redactable formats +===== +== %#v +&os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:&errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.LinkError", + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.LinkError", + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension: "", XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: nil, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, -} -===== -===== non-redactable formats -===== -== %#v -&errbase.opaqueWrapper{ - cause: &errbase.opaqueWrapper{ +}} +== Error() +link /path/to/file /path/to/newfile: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -5271,35 +5290,13 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file /path/to/newfile", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.LinkError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.LinkError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, } -== Error() -link /path/to/file /path/to/newfile: new-style innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) link /path/to/file /path/to/newfile: new-style innerone (1) link /path/to/file /path/to/newfile - | - | (opaque error wrapper) - | type name: os/*os.LinkError Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -5331,29 +5328,21 @@ Wraps: (2) | : Wraps: (3) new-style innerone | innertwo -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.LinkError (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹link /path/to/file /path/to/newfile›: new-style ‹innerone› +link ‹/path/to/file› ‹/path/to/newfile›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹link /path/to/file /path/to/newfile›: new-style ‹innerone› -(1) ‹link /path/to/file /path/to/newfile› - | - | (opaque error wrapper) - | type name: os/*os.LinkError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file› ‹/path/to/newfile›: new-style ‹innerone› +(1) link ‹/path/to/file› ‹/path/to/newfile› Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -5385,12 +5374,12 @@ Wraps: (2) | : Wraps: (3) new-style ‹innerone› | ‹innertwo› -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *os.LinkError (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== ===== Sentry reporting ===== == Message payload -:: ×: new-style × +:: link × ×: new-style × × -- *errutil.leafError: new-style × (1) @@ -5406,7 +5395,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: link × ×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5668,8 +5657,10 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errbase.opaqueWrapper{ +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -5686,27 +5677,42 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file", +} +===== +===== non-redactable formats +===== +== %#v +&os.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.PathError", + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.PathError", + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension: "", XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: nil, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, -} -===== -===== non-redactable formats -===== -== %#v -&errbase.opaqueWrapper{ - cause: &errbase.opaqueWrapper{ +}} +== Error() +link /path/to/file: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -5723,35 +5729,13 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.PathError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.PathError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, } -== Error() -link /path/to/file: new-style innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) link /path/to/file: new-style innerone (1) link /path/to/file - | - | (opaque error wrapper) - | type name: os/*os.PathError Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -5783,29 +5767,21 @@ Wraps: (2) | : Wraps: (3) new-style innerone | innertwo -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.PathError (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹link /path/to/file›: new-style ‹innerone› +link ‹/path/to/file›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹link /path/to/file›: new-style ‹innerone› -(1) ‹link /path/to/file› - | - | (opaque error wrapper) - | type name: os/*os.PathError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file›: new-style ‹innerone› +(1) link ‹/path/to/file› Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -5837,12 +5813,12 @@ Wraps: (2) | : Wraps: (3) new-style ‹innerone› | ‹innertwo› -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *os.PathError (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== ===== Sentry reporting ===== == Message payload -:: ×: new-style × +:: link ×: new-style × × -- *errutil.leafError: new-style × (1) @@ -5858,7 +5834,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) os/*os.PathError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: link ×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5894,8 +5870,9 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errbase.opaqueWrapper{ +&os.SyscallError{ + Syscall: "open", + Err: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -5912,27 +5889,41 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "open", +} +===== +===== non-redactable formats +===== +== %#v +&os.SyscallError{Syscall:"open", Err:&errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.SyscallError", + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.SyscallError", + FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension: "", XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: nil, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, -} -===== -===== non-redactable formats -===== -== %#v -&errbase.opaqueWrapper{ - cause: &errbase.opaqueWrapper{ +}} +== Error() +open: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.SyscallError{ + Syscall: "open", + Err: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -5949,35 +5940,13 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "open", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.SyscallError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.SyscallError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, } -== Error() -open: new-style innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) open: new-style innerone (1) open - | - | (opaque error wrapper) - | type name: os/*os.SyscallError Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -6009,29 +5978,21 @@ Wraps: (2) | : Wraps: (3) new-style innerone | innertwo -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.SyscallError (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹open›: new-style ‹innerone› +open: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹open›: new-style ‹innerone› -(1) ‹open› - | - | (opaque error wrapper) - | type name: os/*os.SyscallError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +open: new-style ‹innerone› +(1) open Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -6063,12 +6024,12 @@ Wraps: (2) | : Wraps: (3) new-style ‹innerone› | ‹innertwo› -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *os.SyscallError (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== ===== Sentry reporting ===== == Message payload -:: ×: new-style × +:: open: new-style × × -- *errutil.leafError: new-style × (1) @@ -6084,7 +6045,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: open: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 0892c94..13fa833 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -3285,8 +3285,11 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", @@ -3302,11 +3305,17 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file /path/to/newfile", +} +===== +===== non-redactable formats +===== +== %#v +&os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:&errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.LinkError", + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.LinkError", + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension: "", XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3316,13 +3325,22 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, -} -===== -===== non-redactable formats -===== -== %#v -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +}} +== Error() +link /path/to/file /path/to/newfile: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", @@ -3338,74 +3356,44 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file /path/to/newfile", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.LinkError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.LinkError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, } -== Error() -link /path/to/file /path/to/newfile: innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) link /path/to/file /path/to/newfile: innerone (1) link /path/to/file /path/to/newfile - | - | (opaque error wrapper) - | type name: os/*os.LinkError Wraps: (2) innerone | innertwo | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹link /path/to/file /path/to/newfile›: ‹innerone› +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹link /path/to/file /path/to/newfile›: ‹innerone› -(1) ‹link /path/to/file /path/to/newfile› - | - | (opaque error wrapper) - | type name: os/*os.LinkError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› +(1) link ‹/path/to/file› ‹/path/to/newfile› Wraps: (2) ‹innerone› | ‹innertwo› | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload -×: × +link × ×: × × -- *fmttests.errNoFmt @@ -3415,7 +3403,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×\n×" +Title: "link × ×: ×\n×" (NO STACKTRACE) run @@ -3571,8 +3559,10 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", @@ -3588,11 +3578,17 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file", +} +===== +===== non-redactable formats +===== +== %#v +&os.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.PathError", + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.PathError", + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension: "", XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3602,13 +3598,21 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, -} -===== -===== non-redactable formats -===== -== %#v -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +}} +== Error() +link /path/to/file: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", @@ -3624,74 +3628,44 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.PathError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.PathError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, } -== Error() -link /path/to/file: innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) link /path/to/file: innerone (1) link /path/to/file - | - | (opaque error wrapper) - | type name: os/*os.PathError Wraps: (2) innerone | innertwo | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.PathError (2) *errbase.opaqueLeaf ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹link /path/to/file›: ‹innerone› +link ‹/path/to/file›: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹link /path/to/file›: ‹innerone› -(1) ‹link /path/to/file› - | - | (opaque error wrapper) - | type name: os/*os.PathError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file›: ‹innerone› +(1) link ‹/path/to/file› Wraps: (2) ‹innerone› | ‹innertwo› | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +Error types: (1) *os.PathError (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload -×: × +link ×: × × -- *fmttests.errNoFmt @@ -3701,7 +3675,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) os/*os.PathError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×\n×" +Title: "link ×: ×\n×" (NO STACKTRACE) run @@ -3714,8 +3688,9 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +&os.SyscallError{ + Syscall: "open", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", @@ -3731,11 +3706,17 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "open", +} +===== +===== non-redactable formats +===== +== %#v +&os.SyscallError{Syscall:"open", Err:&errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.SyscallError", + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.SyscallError", + FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension: "", XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, @@ -3745,13 +3726,20 @@ require (?s)innerone.*innertwo XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, -} -===== -===== non-redactable formats -===== -== %#v -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +}} +== Error() +open: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.SyscallError{ + Syscall: "open", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", @@ -3767,74 +3755,44 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "open", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.SyscallError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.SyscallError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, } -== Error() -open: innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) open: innerone (1) open - | - | (opaque error wrapper) - | type name: os/*os.SyscallError Wraps: (2) innerone | innertwo | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹open›: ‹innerone› +open: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹open›: ‹innerone› -(1) ‹open› - | - | (opaque error wrapper) - | type name: os/*os.SyscallError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +open: ‹innerone› +(1) open Wraps: (2) ‹innerone› | ‹innertwo› | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload -×: × +open: × × -- *fmttests.errNoFmt @@ -3844,7 +3802,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×\n×" +Title: "open: ×\n×" (NO STACKTRACE) run diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index e58dbe7..203c580 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -5051,8 +5051,11 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", @@ -5068,27 +5071,42 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file /path/to/newfile", +} +===== +===== non-redactable formats +===== +== %#v +&os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:&errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.LinkError", + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.LinkError", + FamilyName: "github.com/pkg/errors/*errors.fundamental", Extension: "", XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: nil, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, -} -===== -===== non-redactable formats -===== -== %#v -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +}} +== Error() +link /path/to/file /path/to/newfile: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.LinkError{ + Op: "link", + Old: "/path/to/file", + New: "/path/to/newfile", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", @@ -5104,35 +5122,13 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file /path/to/newfile", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.LinkError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.LinkError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, } -== Error() -link /path/to/file /path/to/newfile: innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) link /path/to/file /path/to/newfile: innerone (1) link /path/to/file /path/to/newfile - | - | (opaque error wrapper) - | type name: os/*os.LinkError Wraps: (2) innerone | innertwo | @@ -5164,29 +5160,21 @@ Wraps: (2) innerone | : | runtime.goexit | : -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹link /path/to/file /path/to/newfile›: ‹innerone› +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹link /path/to/file /path/to/newfile›: ‹innerone› -(1) ‹link /path/to/file /path/to/newfile› - | - | (opaque error wrapper) - | type name: os/*os.LinkError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› +(1) link ‹/path/to/file› ‹/path/to/newfile› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -5218,12 +5206,12 @@ Wraps: (2) ‹innerone› | : | runtime.goexit | : -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload -:: ×: × +:: link × ×: × × -- :: *errors.fundamental (top exception) @@ -5233,7 +5221,7 @@ github.com/pkg/errors/*errors.fundamental (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: ×: ×\n×" +Title: "*errors.fundamental: link × ×: ×\n×" :: (runtime) goexit() :: @@ -5487,8 +5475,10 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", @@ -5504,27 +5494,41 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file", +} +===== +===== non-redactable formats +===== +== %#v +&os.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.PathError", + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.PathError", + FamilyName: "github.com/pkg/errors/*errors.fundamental", Extension: "", XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: nil, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, -} -===== -===== non-redactable formats -===== -== %#v -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +}} +== Error() +link /path/to/file: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.PathError{ + Op: "link", + Path: "/path/to/file", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", @@ -5540,35 +5544,13 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "link /path/to/file", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.PathError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.PathError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, } -== Error() -link /path/to/file: innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) link /path/to/file: innerone (1) link /path/to/file - | - | (opaque error wrapper) - | type name: os/*os.PathError Wraps: (2) innerone | innertwo | @@ -5600,29 +5582,21 @@ Wraps: (2) innerone | : | runtime.goexit | : -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.PathError (2) *errbase.opaqueLeaf ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹link /path/to/file›: ‹innerone› +link ‹/path/to/file›: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹link /path/to/file›: ‹innerone› -(1) ‹link /path/to/file› - | - | (opaque error wrapper) - | type name: os/*os.PathError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +link ‹/path/to/file›: ‹innerone› +(1) link ‹/path/to/file› Wraps: (2) ‹innerone› | ‹innertwo› | @@ -5654,12 +5628,12 @@ Wraps: (2) ‹innerone› | : | runtime.goexit | : -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +Error types: (1) *os.PathError (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload -:: ×: × +:: link ×: × × -- :: *errors.fundamental (top exception) @@ -5669,7 +5643,7 @@ github.com/pkg/errors/*errors.fundamental (*::) os/*os.PathError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: ×: ×\n×" +Title: "*errors.fundamental: link ×: ×\n×" :: (runtime) goexit() :: @@ -5705,8 +5679,9 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +&os.SyscallError{ + Syscall: "open", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", @@ -5722,27 +5697,40 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "open", +} +===== +===== non-redactable formats +===== +== %#v +&os.SyscallError{Syscall:"open", Err:&errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.SyscallError", + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.SyscallError", + FamilyName: "github.com/pkg/errors/*errors.fundamental", Extension: "", XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, - ReportablePayload: nil, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), XXX_NoUnkeyedLiteral: struct {}{}, XXX_sizecache: 0, }, -} -===== -===== non-redactable formats -===== -== %#v -&errbase.opaqueWrapper{ - cause: &errbase.opaqueLeaf{ +}} +== Error() +open: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&os.SyscallError{ + Syscall: "open", + Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", @@ -5758,35 +5746,13 @@ require (?s)innerone.*innertwo XXX_sizecache: 0, }, }, - prefix: "open", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "os/*os.SyscallError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "os/*os.SyscallError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, } -== Error() -open: innerone -innertwo -== %v = Error(), good -== %s = Error(), good -== %q = quoted Error(), good -== %x = hex Error(), good -== %X = HEX Error(), good -== %+v +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) open: innerone (1) open - | - | (opaque error wrapper) - | type name: os/*os.SyscallError Wraps: (2) innerone | innertwo | @@ -5818,29 +5784,21 @@ Wraps: (2) innerone | : | runtime.goexit | : -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf ===== ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹open›: ‹innerone› +open: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹open›: ‹innerone› -(1) ‹open› - | - | (opaque error wrapper) - | type name: os/*os.SyscallError +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +open: ‹innerone› +(1) open Wraps: (2) ‹innerone› | ‹innertwo› | @@ -5872,12 +5830,12 @@ Wraps: (2) ‹innerone› | : | runtime.goexit | : -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload -:: ×: × +:: open: × × -- :: *errors.fundamental (top exception) @@ -5887,7 +5845,7 @@ github.com/pkg/errors/*errors.fundamental (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" -Title: "*errors.fundamental: ×: ×\n×" +Title: "*errors.fundamental: open: ×\n×" :: (runtime) goexit() :: diff --git a/hintdetail/with_hint.go b/hintdetail/with_hint.go index f30b8cb..8b85385 100644 --- a/hintdetail/with_hint.go +++ b/hintdetail/with_hint.go @@ -57,7 +57,7 @@ func decodeWithHint( ) error { m, ok := payload.(*errorspb.StringPayload) if !ok { - //aa If this ever happens, this means some version of the library + // If this ever happens, this means some version of the library // (presumably future) changed the payload type, and we're // receiving this here. In this case, give up and let // DecodeError use the opaque type. diff --git a/oserror/oserror.go b/oserror/oserror.go new file mode 100644 index 0000000..cc29537 --- /dev/null +++ b/oserror/oserror.go @@ -0,0 +1,120 @@ +// Copyright 2020 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package oserror + +import ( + "os" + + "github.com/cockroachdb/errors" + "github.com/cockroachdb/errors/errbase" +) + +// Portable analogs of some common system call errors. +// +// Errors returned from this package may be tested against these errors +// with errors.Is. +var ( + ErrInvalid = os.ErrInvalid + ErrPermission = os.ErrPermission + ErrExist = os.ErrExist + ErrNotExist = os.ErrNotExist + ErrClosed = os.ErrClosed +) + +// IsPermission returns a boolean indicating whether the error is +// known to report that permission is denied. It is satisfied by +// ErrPermission as well as some syscall errors. +// +// This function differs from os.IsPermission() in that it +// can identify an error through wrapping layers. +func IsPermission(err error) bool { + // errors.Is() is not able to peek through os.SyscallError, + // whereas os.IsPermission() can. Conversely, os.IsPermission() + // cannot peek through Unwrap, whereas errors.Is() can. So we + // need to try both. + if errors.Is(err, ErrPermission) || os.IsPermission(errors.UnwrapAll(err)) { + return true + } + // If a syscall errno representing ErrPermission was encoded on a + // different platform, and decoded here, then it will show up as + // neither a syscall errno here nor an ErrPermission; instead it + // shows up as an OpaqueErrno. We test this here. + if o := (*errbase.OpaqueErrno)(nil); errors.As(err, &o) { + return o.Is(ErrPermission) + } + return false +} + +// IsExist returns a boolean indicating whether the error is known to report +// that a file or directory already exists. It is satisfied by ErrExist as +// well as some syscall errors. +// +// This function differs from os.IsExist() in that it +// can identify an error through wrapping layers. +func IsExist(err error) bool { + // errors.Is() is not able to peek through os.SyscallError, + // whereas os.IsExist() can. Conversely, os.IsExist() + // cannot peek through Unwrap, whereas errors.Is() can. So we + // need to try both. + if errors.Is(err, ErrExist) || os.IsExist(errors.UnwrapAll(err)) { + return true + } + // If a syscall errno representing ErrExist was encoded on a + // different platform, and decoded here, then it will show up as + // neither a syscall errno here nor an ErrExist; instead it + // shows up as an OpaqueErrno. We test this here. + if o := (*errbase.OpaqueErrno)(nil); errors.As(err, &o) { + return o.Is(ErrExist) + } + return false +} + +// IsNotExist returns a boolean indicating whether the error is known to +// report that a file or directory does not exist. It is satisfied by +// ErrNotExist as well as some syscall errors. +// +// This function differs from os.IsNotExist() in that it +// can identify an error through wrapping layers. +func IsNotExist(err error) bool { + // errors.Is() is not able to peek through os.SyscallError, + // whereas os.IsNotExist() can. Conversely, os.IsNotExist() + // cannot peek through Unwrap, whereas errors.Is() can. So we + // need to try both. + if errors.Is(err, ErrNotExist) || os.IsNotExist(errors.UnwrapAll(err)) { + return true + } + // If a syscall errno representing ErrNotExist was encoded on a + // different platform, and decoded here, then it will show up as + // neither a syscall errno here nor an ErrNotExist; instead it + // shows up as an OpaqueErrno. We test this here. + if o := (*errbase.OpaqueErrno)(nil); errors.As(err, &o) { + return o.Is(ErrNotExist) + } + return false +} + +// IsTimeout returns a boolean indicating whether the error is known +// to report that a timeout occurred. +// +// This function differs from os.IsTimeout() in that it +// can identify an error through wrapping layers. +func IsTimeout(err error) bool { + // os.IsTimeout() cannot peek through Unwrap. We need errors.If() + // for that. + _, ok := errors.If(err, func(err error) (interface{}, bool) { + return nil, os.IsTimeout(err) + }) + return ok +} diff --git a/oserror/oserror_test.go b/oserror/oserror_test.go new file mode 100644 index 0000000..028cc39 --- /dev/null +++ b/oserror/oserror_test.go @@ -0,0 +1,37 @@ +// Copyright 2020 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package oserror + +import ( + "os" + "testing" + + "github.com/cockroachdb/errors" + "github.com/cockroachdb/errors/testutils" +) + +func TestErrorPredicates(t *testing.T) { + tt := testutils.T{T: t} + + tt.Check(IsPermission(errors.Wrap(os.ErrPermission, "woo"))) + tt.Check(IsExist(errors.Wrap(os.ErrExist, "woo"))) + tt.Check(IsNotExist(errors.Wrap(os.ErrNotExist, "woo"))) + tt.Check(IsTimeout(errors.Wrap(&myTimeout{}, "woo"))) +} + +type myTimeout struct{} + +func (t *myTimeout) Error() string { return "timeout" } +func (t *myTimeout) Timeout() bool { return true } diff --git a/oserror/oserror_unix_test.go b/oserror/oserror_unix_test.go new file mode 100644 index 0000000..c04890c --- /dev/null +++ b/oserror/oserror_unix_test.go @@ -0,0 +1,34 @@ +// Copyright 2020 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + +package oserror + +import ( + "syscall" + "testing" + + "github.com/cockroachdb/errors" + "github.com/cockroachdb/errors/testutils" +) + +func TestErrorPredicatesUnix(t *testing.T) { + tt := testutils.T{T: t} + + tt.Check(IsPermission(errors.Wrap(syscall.EACCES, "woo"))) + tt.Check(IsExist(errors.Wrap(syscall.ENOTEMPTY, "woo"))) + tt.Check(IsNotExist(errors.Wrap(syscall.ENOENT, "woo"))) + tt.Check(IsTimeout(errors.Wrap(syscall.EAGAIN, "woo"))) +} From b33d88a788360c91a2e994f0c27e4a771efba0fe Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Thu, 29 Oct 2020 20:51:25 +0100 Subject: [PATCH 034/107] Expose and explain `RegisterTypeMigration()`. --- README.md | 25 +++++++++++++++++++++++++ errbase_api.go | 24 ++++++++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/README.md b/README.md index c87a15f..0c96a0a 100644 --- a/README.md +++ b/README.md @@ -495,6 +495,28 @@ proposal](https://go.googlesource.com/proposal/+/master/design/29934-error-value printing out error details, and knows how to present a chain of causes in a semi-structured format upon formatting with `%+v`. +### Ensuring `errors.Is` works when packages are renamed + +If a Go package containing a custom error type is renamed, or the +error type itself is renamed, and errors of this type are transported +over the network, then another system with a different code layout +(e.g. running a different version of the software) may not be able to +recognize the error any more via `errors.Is`. + +To ensure that network portability continues to work across multiple +software versions, in the case error types get renamed or Go packages +get moved / renamed / etc, the server code must call +`errors.RegisterTypeMigration()` from e.g. an `init()` function. + +Example use: + +```go + previousPath := "github.com/old/path/to/error/package" + previousTypeName := "oldpackage.oldErrorName" + newErrorInstance := &newTypeName{...} + errors.RegisterTypeMigration(previousPath, previousTypeName, newErrorInstance) +``` + ## Error composition (summary) | Constructor | Composes | @@ -552,6 +574,9 @@ type LeafDecoder = func(ctx context.Context, msg string, safeDetails []string, p type WrapperEncoder = func(ctx context.Context, err error) (msgPrefix string, safeDetails []string, payload proto.Message) type WrapperDecoder = func(ctx context.Context, cause error, msgPrefix string, safeDetails []string, payload proto.Message) error +// Registering package renames for custom error types. +func RegisterTypeMigration(previousPkgPath, previousTypeName string, newType error) + // Sentry reports. func BuildSentryReport(err error) (*sentry.Event, map[string]interface{}) func ReportError(err error) (string) diff --git a/errbase_api.go b/errbase_api.go index 7e5bfbf..3f647e0 100644 --- a/errbase_api.go +++ b/errbase_api.go @@ -177,3 +177,27 @@ func FormatError(err error, s fmt.State, verb rune) { errbase.FormatError(err, s // will provide "smart" formatting even if the outer layer // of the error does not implement the Formatter interface. func Formattable(err error) fmt.Formatter { return errbase.Formattable(err) } + +// RegisterTypeMigration tells the library that the type of the error +// given as 3rd argument was previously known with type +// previousTypeName, located at previousPkgPath. +// +// The value of previousTypeName must be the result of calling +// reflect.TypeOf(err).String() on the original error object. +// This is usually composed as follows: +// [*]. +// +// For example, Go's standard error type has name "*errors.errorString". +// The asterisk indicates that `errorString` implements the `error` +// interface via pointer receiver. +// +// Meanwhile, the singleton error type context.DeadlineExceeded +// has name "context.deadlineExceededError", without asterisk +// because the type implements `error` by value. +// +// Remember that the short package name inside the error type name and +// the last component of the package path can be different. This is +// why they must be specified separately. +func RegisterTypeMigration(previousPkgPath, previousTypeName string, newType error) { + errbase.RegisterTypeMigration(previousPkgPath, previousTypeName, newType) +} From b41978a43d5536bb5992eaa27f5797324205d319 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Thu, 29 Oct 2020 20:53:34 +0100 Subject: [PATCH 035/107] README: fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0c96a0a..7522923 100644 --- a/README.md +++ b/README.md @@ -495,7 +495,7 @@ proposal](https://go.googlesource.com/proposal/+/master/design/29934-error-value printing out error details, and knows how to present a chain of causes in a semi-structured format upon formatting with `%+v`. -### Ensuring `errors.Is` works when packages are renamed +### Ensuring `errors.Is` works when errors/packages are renamed If a Go package containing a custom error type is renamed, or the error type itself is renamed, and errors of this type are transported From 2a8e9663b2c16788e9d93b21fb37f1312a5f4067 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 6 Nov 2020 19:28:32 +0100 Subject: [PATCH 036/107] Bump redact to get the fix to the string builder fmt bug Fixes https://github.com/cockroachdb/redact/issues/12 --- fmttests/format_error_test.go | 7 +++++++ go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/fmttests/format_error_test.go b/fmttests/format_error_test.go index aa4578b..b3df348 100644 --- a/fmttests/format_error_test.go +++ b/fmttests/format_error_test.go @@ -66,6 +66,13 @@ Error types: (1) *errbase.errorFormatter (2) *errors.errorString` f2 := &fmter{} tt.CheckEqual(string(redact.Sprintf("%v", f2)), sm+`hello`+em) tt.CheckEqual(string(redact.Sprintf("%+v", f2)), sm+`hello`+em) + + // Another regression test. + // https://github.com/cockroachdb/redact/issues/12 + var buf redact.StringBuilder + buf.Printf("safe %v", "unsafe") + e := errutil.Newf("%v", buf) + tt.CheckEqual(string(redact.Sprint(e)), `safe `+sm+`unsafe`+em) } type fmtWrap struct { diff --git a/go.mod b/go.mod index 3e5cade..6e2cb22 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.13 require ( github.com/cockroachdb/datadriven v1.0.0 github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f - github.com/cockroachdb/redact v1.0.6 + github.com/cockroachdb/redact v1.0.8 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 github.com/gogo/protobuf v1.3.1 github.com/gogo/status v1.1.0 diff --git a/go.sum b/go.sum index fd9be7e..0cddf21 100644 --- a/go.sum +++ b/go.sum @@ -17,8 +17,8 @@ github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlN github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/cockroachdb/redact v1.0.6 h1:W34uRRyNR4dlZFd0MibhNELsZSgMkl52uRV/tA1xToY= -github.com/cockroachdb/redact v1.0.6/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/redact v1.0.8 h1:8QG/764wK+vmEYoOlfobpe12EQcS81ukx/a4hdVMxNw= +github.com/cockroachdb/redact v1.0.8/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 h1:IKgmqgMQlVJIZj19CdocBeSfSaiCbEBZGKODaixqtHM= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= From 6d8d14a753545293256269e3c563d0881bb9e91a Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 6 Nov 2020 20:07:41 +0100 Subject: [PATCH 037/107] deps: downgrade to gogoproto 1.2 This is needed for CockroachDB. See https://github.com/cockroachdb/cockroach/issues/56378 for details. --- Makefile.update-protos | 17 + errorspb/errors.pb.go | 838 ++++---- errorspb/hintdetail.pb.go | 159 +- errorspb/markers.pb.go | 197 +- errorspb/tags.pb.go | 238 ++- errorspb/testing.pb.go | 141 +- fmttests/testdata/format/leaves-via-network | 330 +--- fmttests/testdata/format/opaque | 360 +--- fmttests/testdata/format/wrap-fmt-via-network | 1755 +++++------------ .../testdata/format/wrap-goerr-via-network | 630 ++---- .../testdata/format/wrap-newf-via-network | 1755 +++++------------ .../testdata/format/wrap-nofmt-via-network | 1755 +++++------------ .../testdata/format/wrap-pkgerr-via-network | 1755 +++++------------ 13 files changed, 3010 insertions(+), 6920 deletions(-) diff --git a/Makefile.update-protos b/Makefile.update-protos index e6ca703..4427754 100644 --- a/Makefile.update-protos +++ b/Makefile.update-protos @@ -5,6 +5,23 @@ # go get github.com/cockroachdb/protoc-gen-gogoroach # go get github.com/gogo/protobuf/types # go get github.com/gogo/protobuf/protoc-gen-gogo +# +# Note: as of 2020-11-01, it is not (yet) possible to use gogoproto +# v1.3.x to generate .pb.go files so that they are compatible with +# CockroachDB. This is because CockroachDB hardcodes gogoproto at +# version v1.2, and thus does not provide v1.3's +# proto.GoGoProtoPackageIsVersion3. +# +# For details, see https://github.com/cockroachdb/cockroach/issues/56378 +# +# Until this is resolved, the "go get" commands above are not +# adequate; instead: +# +# 1. set the PATH env var to point to CockroachDB's `bin` +# sub-directory (after a successful CockroachDB build), where a +# suitable version of protoc-gen-gogoroach is provided. +# +# 2. run `make -f Makefile.update-protos` with this PATH active. PROTOS := $(wildcard errorspb/*.proto) GO_SOURCES = $(PROTOS:.proto=.pb.go) diff --git a/errorspb/errors.pb.go b/errorspb/errors.pb.go index 1f3ad31..c6f04f5 100644 --- a/errorspb/errors.pb.go +++ b/errorspb/errors.pb.go @@ -3,15 +3,12 @@ package errorspb -import ( - fmt "fmt" - _ "github.com/gogo/protobuf/gogoproto" - proto "github.com/gogo/protobuf/proto" - types "github.com/gogo/protobuf/types" - io "io" - math "math" - math_bits "math/bits" -) +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import types "github.com/gogo/protobuf/types" + +import io "io" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -22,7 +19,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // EncodedError is the wire-encodable representation // of an error (or error cause chain). @@ -30,30 +27,28 @@ type EncodedError struct { // Types that are valid to be assigned to Error: // *EncodedError_Leaf // *EncodedError_Wrapper - Error isEncodedError_Error `protobuf_oneof:"error"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Error isEncodedError_Error `protobuf_oneof:"error"` } func (m *EncodedError) Reset() { *m = EncodedError{} } func (m *EncodedError) String() string { return proto.CompactTextString(m) } func (*EncodedError) ProtoMessage() {} func (*EncodedError) Descriptor() ([]byte, []int) { - return fileDescriptor_944f594f558e0794, []int{0} + return fileDescriptor_errors_aa0d2b9df74f046a, []int{0} } func (m *EncodedError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EncodedError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) + n, err := m.MarshalTo(b) if err != nil { return nil, err } return b[:n], nil } -func (m *EncodedError) XXX_Merge(src proto.Message) { - xxx_messageInfo_EncodedError.Merge(m, src) +func (dst *EncodedError) XXX_Merge(src proto.Message) { + xxx_messageInfo_EncodedError.Merge(dst, src) } func (m *EncodedError) XXX_Size() int { return m.Size() @@ -71,10 +66,10 @@ type isEncodedError_Error interface { } type EncodedError_Leaf struct { - Leaf *EncodedErrorLeaf `protobuf:"bytes,1,opt,name=leaf,proto3,oneof" json:"leaf,omitempty"` + Leaf *EncodedErrorLeaf `protobuf:"bytes,1,opt,name=leaf,proto3,oneof"` } type EncodedError_Wrapper struct { - Wrapper *EncodedWrapper `protobuf:"bytes,2,opt,name=wrapper,proto3,oneof" json:"wrapper,omitempty"` + Wrapper *EncodedWrapper `protobuf:"bytes,2,opt,name=wrapper,proto3,oneof"` } func (*EncodedError_Leaf) isEncodedError_Error() {} @@ -101,14 +96,80 @@ func (m *EncodedError) GetWrapper() *EncodedWrapper { return nil } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*EncodedError) XXX_OneofWrappers() []interface{} { - return []interface{}{ +// XXX_OneofFuncs is for the internal use of the proto package. +func (*EncodedError) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _EncodedError_OneofMarshaler, _EncodedError_OneofUnmarshaler, _EncodedError_OneofSizer, []interface{}{ (*EncodedError_Leaf)(nil), (*EncodedError_Wrapper)(nil), } } +func _EncodedError_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*EncodedError) + // error + switch x := m.Error.(type) { + case *EncodedError_Leaf: + _ = b.EncodeVarint(1<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.Leaf); err != nil { + return err + } + case *EncodedError_Wrapper: + _ = b.EncodeVarint(2<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.Wrapper); err != nil { + return err + } + case nil: + default: + return fmt.Errorf("EncodedError.Error has unexpected type %T", x) + } + return nil +} + +func _EncodedError_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*EncodedError) + switch tag { + case 1: // error.leaf + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(EncodedErrorLeaf) + err := b.DecodeMessage(msg) + m.Error = &EncodedError_Leaf{msg} + return true, err + case 2: // error.wrapper + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(EncodedWrapper) + err := b.DecodeMessage(msg) + m.Error = &EncodedError_Wrapper{msg} + return true, err + default: + return false, nil + } +} + +func _EncodedError_OneofSizer(msg proto.Message) (n int) { + m := msg.(*EncodedError) + // error + switch x := m.Error.(type) { + case *EncodedError_Leaf: + s := proto.Size(x.Leaf) + n += 1 // tag and wire + n += proto.SizeVarint(uint64(s)) + n += s + case *EncodedError_Wrapper: + s := proto.Size(x.Wrapper) + n += 1 // tag and wire + n += proto.SizeVarint(uint64(s)) + n += s + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + // EncodedErrorLeaf is the wire-encodable representation // of an error leaf. type EncodedErrorLeaf struct { @@ -117,30 +178,28 @@ type EncodedErrorLeaf struct { // error's Error(), or using a registered encoder. Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` // The error details. - Details EncodedErrorDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Details EncodedErrorDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details"` } func (m *EncodedErrorLeaf) Reset() { *m = EncodedErrorLeaf{} } func (m *EncodedErrorLeaf) String() string { return proto.CompactTextString(m) } func (*EncodedErrorLeaf) ProtoMessage() {} func (*EncodedErrorLeaf) Descriptor() ([]byte, []int) { - return fileDescriptor_944f594f558e0794, []int{1} + return fileDescriptor_errors_aa0d2b9df74f046a, []int{1} } func (m *EncodedErrorLeaf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EncodedErrorLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) + n, err := m.MarshalTo(b) if err != nil { return nil, err } return b[:n], nil } -func (m *EncodedErrorLeaf) XXX_Merge(src proto.Message) { - xxx_messageInfo_EncodedErrorLeaf.Merge(m, src) +func (dst *EncodedErrorLeaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_EncodedErrorLeaf.Merge(dst, src) } func (m *EncodedErrorLeaf) XXX_Size() int { return m.Size() @@ -177,30 +236,28 @@ type EncodedErrorDetails struct { // // This is extracted automatically using a registered encoder, if // any. - FullDetails *types.Any `protobuf:"bytes,4,opt,name=full_details,json=fullDetails,proto3" json:"full_details,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + FullDetails *types.Any `protobuf:"bytes,4,opt,name=full_details,json=fullDetails,proto3" json:"full_details,omitempty"` } func (m *EncodedErrorDetails) Reset() { *m = EncodedErrorDetails{} } func (m *EncodedErrorDetails) String() string { return proto.CompactTextString(m) } func (*EncodedErrorDetails) ProtoMessage() {} func (*EncodedErrorDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_944f594f558e0794, []int{2} + return fileDescriptor_errors_aa0d2b9df74f046a, []int{2} } func (m *EncodedErrorDetails) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EncodedErrorDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) + n, err := m.MarshalTo(b) if err != nil { return nil, err } return b[:n], nil } -func (m *EncodedErrorDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_EncodedErrorDetails.Merge(m, src) +func (dst *EncodedErrorDetails) XXX_Merge(src proto.Message) { + xxx_messageInfo_EncodedErrorDetails.Merge(dst, src) } func (m *EncodedErrorDetails) XXX_Size() int { return m.Size() @@ -226,30 +283,28 @@ type EncodedWrapper struct { // - otherwise, when the wrapper's Error() has its cause's Error() as suffix. MessagePrefix string `protobuf:"bytes,2,opt,name=message_prefix,json=messagePrefix,proto3" json:"message_prefix,omitempty"` // The error details. - Details EncodedErrorDetails `protobuf:"bytes,3,opt,name=details,proto3" json:"details"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Details EncodedErrorDetails `protobuf:"bytes,3,opt,name=details,proto3" json:"details"` } func (m *EncodedWrapper) Reset() { *m = EncodedWrapper{} } func (m *EncodedWrapper) String() string { return proto.CompactTextString(m) } func (*EncodedWrapper) ProtoMessage() {} func (*EncodedWrapper) Descriptor() ([]byte, []int) { - return fileDescriptor_944f594f558e0794, []int{3} + return fileDescriptor_errors_aa0d2b9df74f046a, []int{3} } func (m *EncodedWrapper) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EncodedWrapper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) + n, err := m.MarshalTo(b) if err != nil { return nil, err } return b[:n], nil } -func (m *EncodedWrapper) XXX_Merge(src proto.Message) { - xxx_messageInfo_EncodedWrapper.Merge(m, src) +func (dst *EncodedWrapper) XXX_Merge(src proto.Message) { + xxx_messageInfo_EncodedWrapper.Merge(dst, src) } func (m *EncodedWrapper) XXX_Size() int { return m.Size() @@ -275,30 +330,28 @@ type ErrorTypeMark struct { // into separate equivalence classes. // See the `markers` error package and the // RFC on error handling for details. - Extension string `protobuf:"bytes,2,opt,name=extension,proto3" json:"extension,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Extension string `protobuf:"bytes,2,opt,name=extension,proto3" json:"extension,omitempty"` } func (m *ErrorTypeMark) Reset() { *m = ErrorTypeMark{} } func (m *ErrorTypeMark) String() string { return proto.CompactTextString(m) } func (*ErrorTypeMark) ProtoMessage() {} func (*ErrorTypeMark) Descriptor() ([]byte, []int) { - return fileDescriptor_944f594f558e0794, []int{4} + return fileDescriptor_errors_aa0d2b9df74f046a, []int{4} } func (m *ErrorTypeMark) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *ErrorTypeMark) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) + n, err := m.MarshalTo(b) if err != nil { return nil, err } return b[:n], nil } -func (m *ErrorTypeMark) XXX_Merge(src proto.Message) { - xxx_messageInfo_ErrorTypeMark.Merge(m, src) +func (dst *ErrorTypeMark) XXX_Merge(src proto.Message) { + xxx_messageInfo_ErrorTypeMark.Merge(dst, src) } func (m *ErrorTypeMark) XXX_Size() int { return m.Size() @@ -312,30 +365,28 @@ var xxx_messageInfo_ErrorTypeMark proto.InternalMessageInfo // StringsPayload is used to encode the payload of certain error // types. type StringsPayload struct { - Details []string `protobuf:"bytes,1,rep,name=details,proto3" json:"details,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Details []string `protobuf:"bytes,1,rep,name=details,proto3" json:"details,omitempty"` } func (m *StringsPayload) Reset() { *m = StringsPayload{} } func (m *StringsPayload) String() string { return proto.CompactTextString(m) } func (*StringsPayload) ProtoMessage() {} func (*StringsPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_944f594f558e0794, []int{5} + return fileDescriptor_errors_aa0d2b9df74f046a, []int{5} } func (m *StringsPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *StringsPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) + n, err := m.MarshalTo(b) if err != nil { return nil, err } return b[:n], nil } -func (m *StringsPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_StringsPayload.Merge(m, src) +func (dst *StringsPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_StringsPayload.Merge(dst, src) } func (m *StringsPayload) XXX_Size() int { return m.Size() @@ -356,35 +407,33 @@ type ErrnoPayload struct { // have different meanings depending on the platform. // When decoding, if the arch field does not match we // use a substitute data type instead. - Arch string `protobuf:"bytes,2,opt,name=arch,proto3" json:"arch,omitempty"` - IsPermission bool `protobuf:"varint,3,opt,name=is_permission,json=isPermission,proto3" json:"is_permission,omitempty"` - IsExist bool `protobuf:"varint,4,opt,name=is_exist,json=isExist,proto3" json:"is_exist,omitempty"` - IsNotExist bool `protobuf:"varint,5,opt,name=is_not_exist,json=isNotExist,proto3" json:"is_not_exist,omitempty"` - IsTimeout bool `protobuf:"varint,6,opt,name=is_timeout,json=isTimeout,proto3" json:"is_timeout,omitempty"` - IsTemporary bool `protobuf:"varint,7,opt,name=is_temporary,json=isTemporary,proto3" json:"is_temporary,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Arch string `protobuf:"bytes,2,opt,name=arch,proto3" json:"arch,omitempty"` + IsPermission bool `protobuf:"varint,3,opt,name=is_permission,json=isPermission,proto3" json:"is_permission,omitempty"` + IsExist bool `protobuf:"varint,4,opt,name=is_exist,json=isExist,proto3" json:"is_exist,omitempty"` + IsNotExist bool `protobuf:"varint,5,opt,name=is_not_exist,json=isNotExist,proto3" json:"is_not_exist,omitempty"` + IsTimeout bool `protobuf:"varint,6,opt,name=is_timeout,json=isTimeout,proto3" json:"is_timeout,omitempty"` + IsTemporary bool `protobuf:"varint,7,opt,name=is_temporary,json=isTemporary,proto3" json:"is_temporary,omitempty"` } func (m *ErrnoPayload) Reset() { *m = ErrnoPayload{} } func (m *ErrnoPayload) String() string { return proto.CompactTextString(m) } func (*ErrnoPayload) ProtoMessage() {} func (*ErrnoPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_944f594f558e0794, []int{6} + return fileDescriptor_errors_aa0d2b9df74f046a, []int{6} } func (m *ErrnoPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *ErrnoPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) + n, err := m.MarshalTo(b) if err != nil { return nil, err } return b[:n], nil } -func (m *ErrnoPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_ErrnoPayload.Merge(m, src) +func (dst *ErrnoPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_ErrnoPayload.Merge(dst, src) } func (m *ErrnoPayload) XXX_Size() int { return m.Size() @@ -404,59 +453,10 @@ func init() { proto.RegisterType((*StringsPayload)(nil), "cockroach.errorspb.StringsPayload") proto.RegisterType((*ErrnoPayload)(nil), "cockroach.errorspb.ErrnoPayload") } - -func init() { - proto.RegisterFile("github.com/cockroachdb/errors/errorspb/errors.proto", fileDescriptor_944f594f558e0794) -} - -var fileDescriptor_944f594f558e0794 = []byte{ - // 630 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x53, 0x41, 0x6f, 0xd3, 0x4c, - 0x10, 0x8d, 0xbf, 0xa4, 0x4d, 0x32, 0x49, 0xfa, 0x95, 0xa5, 0x07, 0xb7, 0xa2, 0x69, 0x6a, 0x40, - 0x54, 0x08, 0x1c, 0x89, 0x1e, 0x90, 0x10, 0x42, 0xa2, 0xa2, 0xa2, 0x07, 0x28, 0x95, 0xa9, 0x84, - 0xc4, 0xc5, 0xda, 0x38, 0x13, 0x77, 0x55, 0xdb, 0x6b, 0xed, 0x6e, 0x44, 0xfd, 0x2f, 0x90, 0xf8, - 0x3f, 0x9c, 0x7b, 0xe4, 0xc8, 0x09, 0x41, 0x10, 0xff, 0x82, 0x03, 0xf2, 0x7a, 0xb7, 0x4d, 0xa1, - 0xa2, 0x07, 0x4e, 0xd9, 0x7d, 0xf3, 0xc6, 0xef, 0xed, 0xbc, 0x09, 0x6c, 0xc7, 0x4c, 0x1d, 0x4d, - 0x47, 0x7e, 0xc4, 0xd3, 0x61, 0xc4, 0xa3, 0x63, 0xc1, 0x69, 0x74, 0x34, 0x1e, 0x0d, 0x51, 0x08, - 0x2e, 0xa4, 0xf9, 0xc9, 0xed, 0xdd, 0xcf, 0x05, 0x57, 0x9c, 0x90, 0x33, 0xa6, 0x6f, 0x09, 0x6b, - 0xab, 0x31, 0xe7, 0x71, 0x82, 0x43, 0xcd, 0x18, 0x4d, 0x27, 0x43, 0x9a, 0x15, 0x15, 0x7d, 0x6d, - 0x25, 0xe6, 0x31, 0xd7, 0xc7, 0x61, 0x79, 0xaa, 0x50, 0xef, 0x83, 0x03, 0xdd, 0xdd, 0x2c, 0xe2, - 0x63, 0x1c, 0xef, 0x96, 0x1f, 0x21, 0x8f, 0xa0, 0x91, 0x20, 0x9d, 0xb8, 0xce, 0xc0, 0xd9, 0xea, - 0x3c, 0xb8, 0xe5, 0xff, 0x29, 0xe2, 0xcf, 0xf3, 0x5f, 0x20, 0x9d, 0xec, 0xd5, 0x02, 0xdd, 0x43, - 0x9e, 0x40, 0xf3, 0x9d, 0xa0, 0x79, 0x8e, 0xc2, 0xfd, 0x4f, 0xb7, 0x7b, 0x7f, 0x69, 0x7f, 0x53, - 0x31, 0xf7, 0x6a, 0x81, 0x6d, 0xda, 0x69, 0xc2, 0x82, 0x66, 0x79, 0x53, 0x58, 0xfe, 0x5d, 0x84, - 0xb8, 0xd0, 0x4c, 0x51, 0x4a, 0x1a, 0xa3, 0xf6, 0xd6, 0x0e, 0xec, 0x95, 0x3c, 0x87, 0xe6, 0x18, - 0x15, 0x65, 0x89, 0x34, 0xb2, 0x77, 0xae, 0x72, 0xfd, 0xac, 0xa2, 0xef, 0x34, 0x4e, 0xbf, 0x6c, - 0xd4, 0x02, 0xdb, 0xed, 0xfd, 0x74, 0xe0, 0xfa, 0x25, 0x34, 0x72, 0x0f, 0x08, 0x17, 0x2c, 0x66, - 0x19, 0x4d, 0x42, 0x55, 0xe4, 0x18, 0x66, 0x34, 0xb5, 0x2e, 0x96, 0x6d, 0xe5, 0xb0, 0xc8, 0x71, - 0x9f, 0xa6, 0x48, 0x5e, 0xc1, 0xff, 0x5a, 0xb4, 0xa2, 0xa6, 0x54, 0x1c, 0x1b, 0x5b, 0x9b, 0x97, - 0xda, 0x2a, 0x0f, 0x65, 0xef, 0x4b, 0x2a, 0x8e, 0x8d, 0xa1, 0x1e, 0xce, 0x83, 0xe4, 0x3e, 0x10, - 0x81, 0x39, 0x17, 0x8a, 0x8e, 0x12, 0x0c, 0x73, 0x5a, 0x24, 0x9c, 0x8e, 0xdd, 0xfa, 0xa0, 0xbe, - 0xd5, 0x0e, 0xae, 0x9d, 0x57, 0x0e, 0xaa, 0x02, 0x79, 0x08, 0xdd, 0xc9, 0x34, 0x49, 0x42, 0x3b, - 0x93, 0x86, 0x16, 0x5f, 0xf1, 0xab, 0xd5, 0xf0, 0xed, 0x6a, 0xf8, 0x4f, 0xb3, 0x22, 0xe8, 0x94, - 0x4c, 0xf3, 0x4c, 0xef, 0xa3, 0x03, 0x4b, 0x17, 0xc3, 0x21, 0x8f, 0x61, 0x21, 0xa2, 0x53, 0x89, - 0x66, 0x1d, 0x06, 0x57, 0x0d, 0xd6, 0x3c, 0xa0, 0x6a, 0x22, 0xb7, 0x61, 0xc9, 0x64, 0x14, 0xe6, - 0x02, 0x27, 0xec, 0x44, 0x0f, 0xa2, 0x1d, 0xf4, 0x0c, 0x7a, 0xa0, 0xc1, 0xf9, 0xfc, 0xea, 0xff, - 0x94, 0xdf, 0x3e, 0xf4, 0x2e, 0x8c, 0x93, 0x6c, 0x40, 0x67, 0x42, 0x53, 0x96, 0x14, 0xf3, 0x89, - 0x41, 0x05, 0xe9, 0xac, 0x6e, 0x40, 0x1b, 0x4f, 0x14, 0x66, 0x92, 0xf1, 0xcc, 0x98, 0x3b, 0x07, - 0xbc, 0xbb, 0xb0, 0xf4, 0x5a, 0x09, 0x96, 0xc5, 0xd2, 0xce, 0xd6, 0x3d, 0xb7, 0xea, 0xe8, 0xf9, - 0x9f, 0x69, 0xff, 0x28, 0xff, 0x48, 0x42, 0x64, 0xdc, 0x52, 0xd7, 0x01, 0xca, 0xd5, 0x08, 0xb1, - 0x04, 0xb5, 0x74, 0x3d, 0x68, 0x97, 0x88, 0x66, 0x11, 0x02, 0x0d, 0x2a, 0xa2, 0x23, 0x23, 0xaa, - 0xcf, 0xe4, 0x26, 0xf4, 0x98, 0x0c, 0x73, 0x14, 0x29, 0x93, 0xda, 0x51, 0x39, 0x8e, 0x56, 0xd0, - 0x65, 0xf2, 0xe0, 0x0c, 0x23, 0xab, 0xd0, 0x62, 0x32, 0xc4, 0x13, 0x26, 0x95, 0x8e, 0xb6, 0x15, - 0x34, 0x99, 0xdc, 0x2d, 0xaf, 0x64, 0x00, 0x5d, 0x26, 0xc3, 0x8c, 0x2b, 0x53, 0x5e, 0xd0, 0x65, - 0x60, 0x72, 0x9f, 0xab, 0x8a, 0xb1, 0x0e, 0xc0, 0x64, 0xa8, 0x58, 0x8a, 0x7c, 0xaa, 0xdc, 0x45, - 0x5d, 0x6f, 0x33, 0x79, 0x58, 0x01, 0x64, 0x53, 0x7f, 0x40, 0x61, 0x9a, 0x73, 0x41, 0x45, 0xe1, - 0x36, 0x35, 0xa1, 0xc3, 0xe4, 0xa1, 0x85, 0x76, 0xbc, 0xd3, 0x6f, 0xfd, 0xda, 0xe9, 0xac, 0xef, - 0x7c, 0x9a, 0xf5, 0x9d, 0xcf, 0xb3, 0xbe, 0xf3, 0x75, 0xd6, 0x77, 0xde, 0x7f, 0xef, 0xd7, 0xde, - 0xb6, 0x6c, 0x54, 0xa3, 0x45, 0xbd, 0x63, 0xdb, 0xbf, 0x02, 0x00, 0x00, 0xff, 0xff, 0x2a, 0x14, - 0xa9, 0x1c, 0xd7, 0x04, 0x00, 0x00, -} - func (m *EncodedError) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -464,73 +464,52 @@ func (m *EncodedError) Marshal() (dAtA []byte, err error) { } func (m *EncodedError) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *EncodedError) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l if m.Error != nil { - { - size := m.Error.Size() - i -= size - if _, err := m.Error.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } + nn1, err := m.Error.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err } + i += nn1 } - return len(dAtA) - i, nil + return i, nil } func (m *EncodedError_Leaf) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *EncodedError_Leaf) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + i := 0 if m.Leaf != nil { - { - size, err := m.Leaf.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintErrors(dAtA, i, uint64(size)) - } - i-- dAtA[i] = 0xa + i++ + i = encodeVarintErrors(dAtA, i, uint64(m.Leaf.Size())) + n2, err := m.Leaf.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n2 } - return len(dAtA) - i, nil + return i, nil } func (m *EncodedError_Wrapper) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *EncodedError_Wrapper) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + i := 0 if m.Wrapper != nil { - { - size, err := m.Wrapper.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintErrors(dAtA, i, uint64(size)) - } - i-- dAtA[i] = 0x12 + i++ + i = encodeVarintErrors(dAtA, i, uint64(m.Wrapper.Size())) + n3, err := m.Wrapper.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n3 } - return len(dAtA) - i, nil + return i, nil } func (m *EncodedErrorLeaf) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -538,39 +517,31 @@ func (m *EncodedErrorLeaf) Marshal() (dAtA []byte, err error) { } func (m *EncodedErrorLeaf) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *EncodedErrorLeaf) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l - { - size, err := m.Details.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintErrors(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 if len(m.Message) > 0 { - i -= len(m.Message) - copy(dAtA[i:], m.Message) - i = encodeVarintErrors(dAtA, i, uint64(len(m.Message))) - i-- dAtA[i] = 0xa + i++ + i = encodeVarintErrors(dAtA, i, uint64(len(m.Message))) + i += copy(dAtA[i:], m.Message) } - return len(dAtA) - i, nil + dAtA[i] = 0x12 + i++ + i = encodeVarintErrors(dAtA, i, uint64(m.Details.Size())) + n4, err := m.Details.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n4 + return i, nil } func (m *EncodedErrorDetails) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -578,60 +549,56 @@ func (m *EncodedErrorDetails) Marshal() (dAtA []byte, err error) { } func (m *EncodedErrorDetails) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *EncodedErrorDetails) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l - if m.FullDetails != nil { - { - size, err := m.FullDetails.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintErrors(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x22 + if len(m.OriginalTypeName) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintErrors(dAtA, i, uint64(len(m.OriginalTypeName))) + i += copy(dAtA[i:], m.OriginalTypeName) + } + dAtA[i] = 0x12 + i++ + i = encodeVarintErrors(dAtA, i, uint64(m.ErrorTypeMark.Size())) + n5, err := m.ErrorTypeMark.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err } + i += n5 if len(m.ReportablePayload) > 0 { - for iNdEx := len(m.ReportablePayload) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.ReportablePayload[iNdEx]) - copy(dAtA[i:], m.ReportablePayload[iNdEx]) - i = encodeVarintErrors(dAtA, i, uint64(len(m.ReportablePayload[iNdEx]))) - i-- + for _, s := range m.ReportablePayload { dAtA[i] = 0x1a + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) } } - { - size, err := m.ErrorTypeMark.MarshalToSizedBuffer(dAtA[:i]) + if m.FullDetails != nil { + dAtA[i] = 0x22 + i++ + i = encodeVarintErrors(dAtA, i, uint64(m.FullDetails.Size())) + n6, err := m.FullDetails.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i -= size - i = encodeVarintErrors(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - if len(m.OriginalTypeName) > 0 { - i -= len(m.OriginalTypeName) - copy(dAtA[i:], m.OriginalTypeName) - i = encodeVarintErrors(dAtA, i, uint64(len(m.OriginalTypeName))) - i-- - dAtA[i] = 0xa + i += n6 } - return len(dAtA) - i, nil + return i, nil } func (m *EncodedWrapper) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -639,49 +606,39 @@ func (m *EncodedWrapper) Marshal() (dAtA []byte, err error) { } func (m *EncodedWrapper) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *EncodedWrapper) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l - { - size, err := m.Details.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintErrors(dAtA, i, uint64(size)) + dAtA[i] = 0xa + i++ + i = encodeVarintErrors(dAtA, i, uint64(m.Cause.Size())) + n7, err := m.Cause.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0x1a + i += n7 if len(m.MessagePrefix) > 0 { - i -= len(m.MessagePrefix) - copy(dAtA[i:], m.MessagePrefix) - i = encodeVarintErrors(dAtA, i, uint64(len(m.MessagePrefix))) - i-- dAtA[i] = 0x12 + i++ + i = encodeVarintErrors(dAtA, i, uint64(len(m.MessagePrefix))) + i += copy(dAtA[i:], m.MessagePrefix) } - { - size, err := m.Cause.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintErrors(dAtA, i, uint64(size)) + dAtA[i] = 0x1a + i++ + i = encodeVarintErrors(dAtA, i, uint64(m.Details.Size())) + n8, err := m.Details.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil + i += n8 + return i, nil } func (m *ErrorTypeMark) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -689,36 +646,29 @@ func (m *ErrorTypeMark) Marshal() (dAtA []byte, err error) { } func (m *ErrorTypeMark) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *ErrorTypeMark) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l - if len(m.Extension) > 0 { - i -= len(m.Extension) - copy(dAtA[i:], m.Extension) - i = encodeVarintErrors(dAtA, i, uint64(len(m.Extension))) - i-- - dAtA[i] = 0x12 - } if len(m.FamilyName) > 0 { - i -= len(m.FamilyName) - copy(dAtA[i:], m.FamilyName) - i = encodeVarintErrors(dAtA, i, uint64(len(m.FamilyName))) - i-- dAtA[i] = 0xa + i++ + i = encodeVarintErrors(dAtA, i, uint64(len(m.FamilyName))) + i += copy(dAtA[i:], m.FamilyName) } - return len(dAtA) - i, nil + if len(m.Extension) > 0 { + dAtA[i] = 0x12 + i++ + i = encodeVarintErrors(dAtA, i, uint64(len(m.Extension))) + i += copy(dAtA[i:], m.Extension) + } + return i, nil } func (m *StringsPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -726,31 +676,32 @@ func (m *StringsPayload) Marshal() (dAtA []byte, err error) { } func (m *StringsPayload) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *StringsPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l if len(m.Details) > 0 { - for iNdEx := len(m.Details) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Details[iNdEx]) - copy(dAtA[i:], m.Details[iNdEx]) - i = encodeVarintErrors(dAtA, i, uint64(len(m.Details[iNdEx]))) - i-- + for _, s := range m.Details { dAtA[i] = 0xa + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) } } - return len(dAtA) - i, nil + return i, nil } func (m *ErrnoPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -758,90 +709,82 @@ func (m *ErrnoPayload) Marshal() (dAtA []byte, err error) { } func (m *ErrnoPayload) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *ErrnoPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l - if m.IsTemporary { - i-- - if m.IsTemporary { + if m.OrigErrno != 0 { + dAtA[i] = 0x8 + i++ + i = encodeVarintErrors(dAtA, i, uint64(m.OrigErrno)) + } + if len(m.Arch) > 0 { + dAtA[i] = 0x12 + i++ + i = encodeVarintErrors(dAtA, i, uint64(len(m.Arch))) + i += copy(dAtA[i:], m.Arch) + } + if m.IsPermission { + dAtA[i] = 0x18 + i++ + if m.IsPermission { dAtA[i] = 1 } else { dAtA[i] = 0 } - i-- - dAtA[i] = 0x38 + i++ } - if m.IsTimeout { - i-- - if m.IsTimeout { + if m.IsExist { + dAtA[i] = 0x20 + i++ + if m.IsExist { dAtA[i] = 1 } else { dAtA[i] = 0 } - i-- - dAtA[i] = 0x30 + i++ } if m.IsNotExist { - i-- + dAtA[i] = 0x28 + i++ if m.IsNotExist { dAtA[i] = 1 } else { dAtA[i] = 0 } - i-- - dAtA[i] = 0x28 + i++ } - if m.IsExist { - i-- - if m.IsExist { + if m.IsTimeout { + dAtA[i] = 0x30 + i++ + if m.IsTimeout { dAtA[i] = 1 } else { dAtA[i] = 0 } - i-- - dAtA[i] = 0x20 + i++ } - if m.IsPermission { - i-- - if m.IsPermission { + if m.IsTemporary { + dAtA[i] = 0x38 + i++ + if m.IsTemporary { dAtA[i] = 1 } else { dAtA[i] = 0 } - i-- - dAtA[i] = 0x18 - } - if len(m.Arch) > 0 { - i -= len(m.Arch) - copy(dAtA[i:], m.Arch) - i = encodeVarintErrors(dAtA, i, uint64(len(m.Arch))) - i-- - dAtA[i] = 0x12 + i++ } - if m.OrigErrno != 0 { - i = encodeVarintErrors(dAtA, i, uint64(m.OrigErrno)) - i-- - dAtA[i] = 0x8 - } - return len(dAtA) - i, nil + return i, nil } func encodeVarintErrors(dAtA []byte, offset int, v uint64) int { - offset -= sovErrors(v) - base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return base + return offset + 1 } func (m *EncodedError) Size() (n int) { if m == nil { @@ -1000,7 +943,14 @@ func (m *ErrnoPayload) Size() (n int) { } func sovErrors(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n } func sozErrors(x uint64) (n int) { return sovErrors(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -1020,7 +970,7 @@ func (m *EncodedError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1048,7 +998,7 @@ func (m *EncodedError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + msglen |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -1057,9 +1007,6 @@ func (m *EncodedError) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1083,7 +1030,7 @@ func (m *EncodedError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + msglen |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -1092,9 +1039,6 @@ func (m *EncodedError) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1113,9 +1057,6 @@ func (m *EncodedError) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthErrors } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthErrors - } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1143,7 +1084,7 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1171,7 +1112,7 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1181,9 +1122,6 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1203,7 +1141,7 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + msglen |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -1212,9 +1150,6 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1231,9 +1166,6 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthErrors } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthErrors - } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1261,7 +1193,7 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1289,7 +1221,7 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1299,9 +1231,6 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1321,7 +1250,7 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + msglen |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -1330,9 +1259,6 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1354,7 +1280,7 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1364,9 +1290,6 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1386,7 +1309,7 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + msglen |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -1395,9 +1318,6 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1417,9 +1337,6 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthErrors } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthErrors - } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1447,7 +1364,7 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1475,7 +1392,7 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + msglen |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -1484,9 +1401,6 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1508,7 +1422,7 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1518,9 +1432,6 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1540,7 +1451,7 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + msglen |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -1549,9 +1460,6 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1568,9 +1476,6 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthErrors } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthErrors - } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1598,7 +1503,7 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1626,7 +1531,7 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1636,9 +1541,6 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1658,7 +1560,7 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1668,9 +1570,6 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1685,9 +1584,6 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthErrors } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthErrors - } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1715,7 +1611,7 @@ func (m *StringsPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1743,7 +1639,7 @@ func (m *StringsPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1753,9 +1649,6 @@ func (m *StringsPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1770,9 +1663,6 @@ func (m *StringsPayload) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthErrors } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthErrors - } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1800,7 +1690,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1828,7 +1718,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.OrigErrno |= int64(b&0x7F) << shift + m.OrigErrno |= (int64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1847,7 +1737,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -1857,9 +1747,6 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthErrors - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1879,7 +1766,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + v |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -1899,7 +1786,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + v |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -1919,7 +1806,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + v |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -1939,7 +1826,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + v |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -1959,7 +1846,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + v |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -1974,9 +1861,6 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthErrors } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthErrors - } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1992,7 +1876,6 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { func skipErrors(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 - depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -2024,8 +1907,10 @@ func skipErrors(dAtA []byte) (n int, err error) { break } } + return iNdEx, nil case 1: iNdEx += 8 + return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -2042,34 +1927,101 @@ func skipErrors(dAtA []byte) (n int, err error) { break } } + iNdEx += length if length < 0 { return 0, ErrInvalidLengthErrors } - iNdEx += length + return iNdEx, nil case 3: - depth++ - case 4: - if depth == 0 { - return 0, ErrUnexpectedEndOfGroupErrors + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowErrors + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipErrors(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next } - depth-- + return iNdEx, nil + case 4: + return iNdEx, nil case 5: iNdEx += 4 + return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } - if iNdEx < 0 { - return 0, ErrInvalidLengthErrors - } - if depth == 0 { - return iNdEx, nil - } } - return 0, io.ErrUnexpectedEOF + panic("unreachable") } var ( - ErrInvalidLengthErrors = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowErrors = fmt.Errorf("proto: integer overflow") - ErrUnexpectedEndOfGroupErrors = fmt.Errorf("proto: unexpected end of group") + ErrInvalidLengthErrors = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowErrors = fmt.Errorf("proto: integer overflow") ) + +func init() { + proto.RegisterFile("github.com/cockroachdb/errors/errorspb/errors.proto", fileDescriptor_errors_aa0d2b9df74f046a) +} + +var fileDescriptor_errors_aa0d2b9df74f046a = []byte{ + // 638 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x53, 0x41, 0x6f, 0xd3, 0x4c, + 0x10, 0xb5, 0xbf, 0xa4, 0x4d, 0x32, 0x49, 0xfa, 0x95, 0xa5, 0x07, 0xb7, 0xa2, 0x6e, 0x1a, 0x40, + 0x54, 0x15, 0x38, 0x12, 0x3d, 0x20, 0x21, 0x84, 0x44, 0x45, 0x45, 0x0f, 0x50, 0x2a, 0x53, 0x09, + 0x89, 0x8b, 0xb5, 0x71, 0x26, 0xee, 0xaa, 0xb6, 0xd7, 0xda, 0xdd, 0x88, 0xfa, 0x5f, 0x20, 0xf1, + 0x7f, 0x38, 0xf7, 0xd8, 0x63, 0x4f, 0x08, 0x52, 0xf1, 0x2f, 0x38, 0x20, 0xaf, 0xbd, 0x6d, 0x0a, + 0x15, 0x3d, 0x70, 0xca, 0xee, 0x9b, 0x37, 0x7e, 0x6f, 0xe7, 0x4d, 0x60, 0x2b, 0x62, 0xea, 0x70, + 0x32, 0xf4, 0x42, 0x9e, 0x0c, 0x42, 0x1e, 0x1e, 0x09, 0x4e, 0xc3, 0xc3, 0xd1, 0x70, 0x80, 0x42, + 0x70, 0x21, 0xab, 0x9f, 0xcc, 0xdc, 0xbd, 0x4c, 0x70, 0xc5, 0x09, 0xb9, 0x60, 0x7a, 0x86, 0xb0, + 0xb2, 0x1c, 0x71, 0x1e, 0xc5, 0x38, 0xd0, 0x8c, 0xe1, 0x64, 0x3c, 0xa0, 0x69, 0x5e, 0xd2, 0x57, + 0x96, 0x22, 0x1e, 0x71, 0x7d, 0x1c, 0x14, 0xa7, 0x12, 0xed, 0x7f, 0xb6, 0xa1, 0xb3, 0x93, 0x86, + 0x7c, 0x84, 0xa3, 0x9d, 0xe2, 0x23, 0xe4, 0x29, 0xd4, 0x63, 0xa4, 0x63, 0xc7, 0xee, 0xd9, 0x1b, + 0xed, 0xc7, 0xf7, 0xbc, 0x3f, 0x45, 0xbc, 0x59, 0xfe, 0x6b, 0xa4, 0xe3, 0x5d, 0xcb, 0xd7, 0x3d, + 0xe4, 0x39, 0x34, 0x3e, 0x0a, 0x9a, 0x65, 0x28, 0x9c, 0xff, 0x74, 0x7b, 0xff, 0x2f, 0xed, 0xef, + 0x4b, 0xe6, 0xae, 0xe5, 0x9b, 0xa6, 0xed, 0x06, 0xcc, 0x69, 0x56, 0x7f, 0x02, 0x8b, 0xbf, 0x8b, + 0x10, 0x07, 0x1a, 0x09, 0x4a, 0x49, 0x23, 0xd4, 0xde, 0x5a, 0xbe, 0xb9, 0x92, 0x57, 0xd0, 0x18, + 0xa1, 0xa2, 0x2c, 0x96, 0x95, 0xec, 0x83, 0x9b, 0x5c, 0xbf, 0x2c, 0xe9, 0xdb, 0xf5, 0x93, 0xaf, + 0x6b, 0x96, 0x6f, 0xba, 0xfb, 0x3f, 0x6d, 0xb8, 0x7d, 0x0d, 0x8d, 0x3c, 0x04, 0xc2, 0x05, 0x8b, + 0x58, 0x4a, 0xe3, 0x40, 0xe5, 0x19, 0x06, 0x29, 0x4d, 0x8c, 0x8b, 0x45, 0x53, 0x39, 0xc8, 0x33, + 0xdc, 0xa3, 0x09, 0x92, 0xb7, 0xf0, 0xbf, 0x16, 0x2d, 0xa9, 0x09, 0x15, 0x47, 0x95, 0xad, 0xf5, + 0x6b, 0x6d, 0x15, 0x87, 0xa2, 0xf7, 0x0d, 0x15, 0x47, 0x95, 0xa1, 0x2e, 0xce, 0x82, 0xe4, 0x11, + 0x10, 0x81, 0x19, 0x17, 0x8a, 0x0e, 0x63, 0x0c, 0x32, 0x9a, 0xc7, 0x9c, 0x8e, 0x9c, 0x5a, 0xaf, + 0xb6, 0xd1, 0xf2, 0x6f, 0x5d, 0x56, 0xf6, 0xcb, 0x02, 0x79, 0x02, 0x9d, 0xf1, 0x24, 0x8e, 0x03, + 0x33, 0x93, 0xba, 0x16, 0x5f, 0xf2, 0xca, 0xd5, 0xf0, 0xcc, 0x6a, 0x78, 0x2f, 0xd2, 0xdc, 0x6f, + 0x17, 0xcc, 0xea, 0x99, 0xfd, 0x2f, 0x36, 0x2c, 0x5c, 0x0d, 0x87, 0x3c, 0x83, 0xb9, 0x90, 0x4e, + 0x24, 0x56, 0xeb, 0xd0, 0xbb, 0x69, 0xb0, 0xd5, 0x03, 0xca, 0x26, 0x72, 0x1f, 0x16, 0xaa, 0x8c, + 0x82, 0x4c, 0xe0, 0x98, 0x1d, 0xeb, 0x41, 0xb4, 0xfc, 0x6e, 0x85, 0xee, 0x6b, 0x70, 0x36, 0xbf, + 0xda, 0x3f, 0xe5, 0xb7, 0x07, 0xdd, 0x2b, 0xe3, 0x24, 0x6b, 0xd0, 0x1e, 0xd3, 0x84, 0xc5, 0xf9, + 0x6c, 0x62, 0x50, 0x42, 0x3a, 0xab, 0x3b, 0xd0, 0xc2, 0x63, 0x85, 0xa9, 0x64, 0x3c, 0xad, 0xcc, + 0x5d, 0x02, 0xfd, 0x4d, 0x58, 0x78, 0xa7, 0x04, 0x4b, 0x23, 0x69, 0x66, 0xeb, 0x5c, 0x5a, 0xb5, + 0xf5, 0xfc, 0x2f, 0xb4, 0x7f, 0x14, 0x7f, 0x24, 0x21, 0x52, 0x6e, 0xa8, 0xab, 0x00, 0xc5, 0x6a, + 0x04, 0x58, 0x80, 0x5a, 0xba, 0xe6, 0xb7, 0x0a, 0x44, 0xb3, 0x08, 0x81, 0x3a, 0x15, 0xe1, 0x61, + 0x25, 0xaa, 0xcf, 0xe4, 0x2e, 0x74, 0x99, 0x0c, 0x32, 0x14, 0x09, 0x93, 0xda, 0x51, 0x31, 0x8e, + 0xa6, 0xdf, 0x61, 0x72, 0xff, 0x02, 0x23, 0xcb, 0xd0, 0x64, 0x32, 0xc0, 0x63, 0x26, 0x95, 0x8e, + 0xb6, 0xe9, 0x37, 0x98, 0xdc, 0x29, 0xae, 0xa4, 0x07, 0x1d, 0x26, 0x83, 0x94, 0xab, 0xaa, 0x3c, + 0xa7, 0xcb, 0xc0, 0xe4, 0x1e, 0x57, 0x25, 0x63, 0x15, 0x80, 0xc9, 0x40, 0xb1, 0x04, 0xf9, 0x44, + 0x39, 0xf3, 0xba, 0xde, 0x62, 0xf2, 0xa0, 0x04, 0xc8, 0xba, 0xfe, 0x80, 0xc2, 0x24, 0xe3, 0x82, + 0x8a, 0xdc, 0x69, 0x68, 0x42, 0x9b, 0xc9, 0x03, 0x03, 0x6d, 0x6f, 0x9e, 0x7c, 0x77, 0xad, 0x93, + 0xa9, 0x6b, 0x9f, 0x4e, 0x5d, 0xfb, 0x6c, 0xea, 0xda, 0xdf, 0xa6, 0xae, 0xfd, 0xe9, 0xdc, 0xb5, + 0x4e, 0xcf, 0x5d, 0xeb, 0xec, 0xdc, 0xb5, 0x3e, 0x34, 0x4d, 0x64, 0xc3, 0x79, 0xbd, 0x6b, 0x5b, + 0xbf, 0x02, 0x00, 0x00, 0xff, 0xff, 0xb9, 0xfc, 0x57, 0x8a, 0xdf, 0x04, 0x00, 0x00, +} diff --git a/errorspb/hintdetail.pb.go b/errorspb/hintdetail.pb.go index f464f00..ade2334 100644 --- a/errorspb/hintdetail.pb.go +++ b/errorspb/hintdetail.pb.go @@ -3,13 +3,11 @@ package errorspb -import ( - fmt "fmt" - proto "github.com/gogo/protobuf/proto" - io "io" - math "math" - math_bits "math/bits" -) +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +import io "io" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -20,33 +18,31 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type StringPayload struct { - Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` } func (m *StringPayload) Reset() { *m = StringPayload{} } func (m *StringPayload) String() string { return proto.CompactTextString(m) } func (*StringPayload) ProtoMessage() {} func (*StringPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_eceb7593b9508b92, []int{0} + return fileDescriptor_hintdetail_429641491537a364, []int{0} } func (m *StringPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *StringPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) + n, err := m.MarshalTo(b) if err != nil { return nil, err } return b[:n], nil } -func (m *StringPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_StringPayload.Merge(m, src) +func (dst *StringPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_StringPayload.Merge(dst, src) } func (m *StringPayload) XXX_Size() int { return m.Size() @@ -60,29 +56,10 @@ var xxx_messageInfo_StringPayload proto.InternalMessageInfo func init() { proto.RegisterType((*StringPayload)(nil), "cockroach.errorspb.StringPayload") } - -func init() { - proto.RegisterFile("github.com/cockroachdb/errors/errorspb/hintdetail.proto", fileDescriptor_eceb7593b9508b92) -} - -var fileDescriptor_eceb7593b9508b92 = []byte{ - // 152 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x4f, 0xcf, 0x2c, 0xc9, - 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, - 0x48, 0x49, 0xd2, 0x4f, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0x86, 0x52, 0x05, 0x49, 0xfa, 0x19, 0x99, - 0x79, 0x25, 0x29, 0xa9, 0x25, 0x89, 0x99, 0x39, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x42, - 0x70, 0xd5, 0x7a, 0x30, 0x45, 0x4a, 0x8a, 0x5c, 0xbc, 0xc1, 0x25, 0x45, 0x99, 0x79, 0xe9, 0x01, - 0x89, 0x95, 0x39, 0xf9, 0x89, 0x29, 0x42, 0x02, 0x5c, 0xcc, 0xb9, 0xc5, 0xe9, 0x12, 0x8c, 0x0a, - 0x8c, 0x1a, 0x9c, 0x41, 0x20, 0xa6, 0x93, 0xd2, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, - 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, - 0x31, 0x44, 0x71, 0xc0, 0x8c, 0x49, 0x62, 0x03, 0xdb, 0x60, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, - 0x7d, 0xc6, 0x8d, 0x40, 0x9c, 0x00, 0x00, 0x00, -} - func (m *StringPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -90,35 +67,27 @@ func (m *StringPayload) Marshal() (dAtA []byte, err error) { } func (m *StringPayload) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *StringPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l if len(m.Msg) > 0 { - i -= len(m.Msg) - copy(dAtA[i:], m.Msg) - i = encodeVarintHintdetail(dAtA, i, uint64(len(m.Msg))) - i-- dAtA[i] = 0xa + i++ + i = encodeVarintHintdetail(dAtA, i, uint64(len(m.Msg))) + i += copy(dAtA[i:], m.Msg) } - return len(dAtA) - i, nil + return i, nil } func encodeVarintHintdetail(dAtA []byte, offset int, v uint64) int { - offset -= sovHintdetail(v) - base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return base + return offset + 1 } func (m *StringPayload) Size() (n int) { if m == nil { @@ -134,7 +103,14 @@ func (m *StringPayload) Size() (n int) { } func sovHintdetail(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n } func sozHintdetail(x uint64) (n int) { return sovHintdetail(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -154,7 +130,7 @@ func (m *StringPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -182,7 +158,7 @@ func (m *StringPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -192,9 +168,6 @@ func (m *StringPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthHintdetail } postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthHintdetail - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -209,9 +182,6 @@ func (m *StringPayload) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthHintdetail } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthHintdetail - } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -227,7 +197,6 @@ func (m *StringPayload) Unmarshal(dAtA []byte) error { func skipHintdetail(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 - depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -259,8 +228,10 @@ func skipHintdetail(dAtA []byte) (n int, err error) { break } } + return iNdEx, nil case 1: iNdEx += 8 + return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -277,34 +248,72 @@ func skipHintdetail(dAtA []byte) (n int, err error) { break } } + iNdEx += length if length < 0 { return 0, ErrInvalidLengthHintdetail } - iNdEx += length + return iNdEx, nil case 3: - depth++ - case 4: - if depth == 0 { - return 0, ErrUnexpectedEndOfGroupHintdetail + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowHintdetail + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipHintdetail(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next } - depth-- + return iNdEx, nil + case 4: + return iNdEx, nil case 5: iNdEx += 4 + return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } - if iNdEx < 0 { - return 0, ErrInvalidLengthHintdetail - } - if depth == 0 { - return iNdEx, nil - } } - return 0, io.ErrUnexpectedEOF + panic("unreachable") } var ( - ErrInvalidLengthHintdetail = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowHintdetail = fmt.Errorf("proto: integer overflow") - ErrUnexpectedEndOfGroupHintdetail = fmt.Errorf("proto: unexpected end of group") + ErrInvalidLengthHintdetail = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowHintdetail = fmt.Errorf("proto: integer overflow") ) + +func init() { + proto.RegisterFile("github.com/cockroachdb/errors/errorspb/hintdetail.proto", fileDescriptor_hintdetail_429641491537a364) +} + +var fileDescriptor_hintdetail_429641491537a364 = []byte{ + // 161 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x4f, 0xcf, 0x2c, 0xc9, + 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, + 0x48, 0x49, 0xd2, 0x4f, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0x86, 0x52, 0x05, 0x49, 0xfa, 0x19, 0x99, + 0x79, 0x25, 0x29, 0xa9, 0x25, 0x89, 0x99, 0x39, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x42, + 0x70, 0xd5, 0x7a, 0x30, 0x45, 0x4a, 0x8a, 0x5c, 0xbc, 0xc1, 0x25, 0x45, 0x99, 0x79, 0xe9, 0x01, + 0x89, 0x95, 0x39, 0xf9, 0x89, 0x29, 0x42, 0x02, 0x5c, 0xcc, 0xb9, 0xc5, 0xe9, 0x12, 0x8c, 0x0a, + 0x8c, 0x1a, 0x9c, 0x41, 0x20, 0xa6, 0x93, 0xd6, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, + 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, + 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x14, 0x07, 0xcc, 0xb8, 0x24, 0x36, + 0xb0, 0x4d, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x71, 0x36, 0x88, 0xa4, 0x00, 0x00, + 0x00, +} diff --git a/errorspb/markers.pb.go b/errorspb/markers.pb.go index 7b3318b..8058a22 100644 --- a/errorspb/markers.pb.go +++ b/errorspb/markers.pb.go @@ -3,14 +3,11 @@ package errorspb -import ( - fmt "fmt" - _ "github.com/gogo/protobuf/gogoproto" - proto "github.com/gogo/protobuf/proto" - io "io" - math "math" - math_bits "math/bits" -) +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +import io "io" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -21,37 +18,35 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // MarkPayload is the error payload for a forced marker. // See errors/markers/markers.go and the RFC on // error handling for details. type MarkPayload struct { - Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` - Types []ErrorTypeMark `protobuf:"bytes,2,rep,name=types,proto3" json:"types"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` + Types []ErrorTypeMark `protobuf:"bytes,2,rep,name=types,proto3" json:"types"` } func (m *MarkPayload) Reset() { *m = MarkPayload{} } func (m *MarkPayload) String() string { return proto.CompactTextString(m) } func (*MarkPayload) ProtoMessage() {} func (*MarkPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_5ac3bc232982be93, []int{0} + return fileDescriptor_markers_2a35e57f2b6b5666, []int{0} } func (m *MarkPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *MarkPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) + n, err := m.MarshalTo(b) if err != nil { return nil, err } return b[:n], nil } -func (m *MarkPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_MarkPayload.Merge(m, src) +func (dst *MarkPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_MarkPayload.Merge(dst, src) } func (m *MarkPayload) XXX_Size() int { return m.Size() @@ -65,32 +60,10 @@ var xxx_messageInfo_MarkPayload proto.InternalMessageInfo func init() { proto.RegisterType((*MarkPayload)(nil), "cockroach.errorspb.MarkPayload") } - -func init() { - proto.RegisterFile("github.com/cockroachdb/errors/errorspb/markers.proto", fileDescriptor_5ac3bc232982be93) -} - -var fileDescriptor_5ac3bc232982be93 = []byte{ - // 207 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x49, 0xcf, 0x2c, 0xc9, - 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, - 0x48, 0x49, 0xd2, 0x4f, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0x86, 0x52, 0x05, 0x49, 0xfa, 0xb9, 0x89, - 0x45, 0xd9, 0xa9, 0x45, 0xc5, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x42, 0x70, 0xa5, 0x7a, - 0x30, 0x15, 0x52, 0xc6, 0x44, 0x9a, 0x04, 0x61, 0x40, 0x0c, 0x92, 0x12, 0x49, 0xcf, 0x4f, 0xcf, - 0x07, 0x33, 0xf5, 0x41, 0x2c, 0x88, 0xa8, 0x52, 0x1c, 0x17, 0xb7, 0x6f, 0x62, 0x51, 0x76, 0x40, - 0x62, 0x65, 0x4e, 0x7e, 0x62, 0x8a, 0x90, 0x00, 0x17, 0x73, 0x6e, 0x71, 0xba, 0x04, 0xa3, 0x02, - 0xa3, 0x06, 0x67, 0x10, 0x88, 0x29, 0x64, 0xcb, 0xc5, 0x5a, 0x52, 0x59, 0x90, 0x5a, 0x2c, 0xc1, - 0xa4, 0xc0, 0xac, 0xc1, 0x6d, 0xa4, 0xa8, 0x87, 0xe9, 0x1e, 0x3d, 0x57, 0x10, 0x23, 0xa4, 0xb2, - 0x20, 0x15, 0x64, 0x94, 0x13, 0xcb, 0x89, 0x7b, 0xf2, 0x0c, 0x41, 0x10, 0x5d, 0x4e, 0x4a, 0x27, - 0x1e, 0xca, 0x31, 0x9c, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x8d, 0x47, 0x72, 0x8c, - 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x10, 0xc5, 0x01, 0xd3, 0x9e, 0xc4, 0x06, 0x76, - 0x8a, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0xb4, 0x84, 0xb7, 0x15, 0x21, 0x01, 0x00, 0x00, -} - func (m *MarkPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -98,49 +71,39 @@ func (m *MarkPayload) Marshal() (dAtA []byte, err error) { } func (m *MarkPayload) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *MarkPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l + if len(m.Msg) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintMarkers(dAtA, i, uint64(len(m.Msg))) + i += copy(dAtA[i:], m.Msg) + } if len(m.Types) > 0 { - for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintMarkers(dAtA, i, uint64(size)) - } - i-- + for _, msg := range m.Types { dAtA[i] = 0x12 + i++ + i = encodeVarintMarkers(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n } } - if len(m.Msg) > 0 { - i -= len(m.Msg) - copy(dAtA[i:], m.Msg) - i = encodeVarintMarkers(dAtA, i, uint64(len(m.Msg))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil + return i, nil } func encodeVarintMarkers(dAtA []byte, offset int, v uint64) int { - offset -= sovMarkers(v) - base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return base + return offset + 1 } func (m *MarkPayload) Size() (n int) { if m == nil { @@ -162,7 +125,14 @@ func (m *MarkPayload) Size() (n int) { } func sovMarkers(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n } func sozMarkers(x uint64) (n int) { return sovMarkers(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -182,7 +152,7 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -210,7 +180,7 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -220,9 +190,6 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMarkers } postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthMarkers - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -242,7 +209,7 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + msglen |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -251,9 +218,6 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMarkers } postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthMarkers - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -271,9 +235,6 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMarkers } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthMarkers - } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -289,7 +250,6 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { func skipMarkers(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 - depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -321,8 +281,10 @@ func skipMarkers(dAtA []byte) (n int, err error) { break } } + return iNdEx, nil case 1: iNdEx += 8 + return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -339,34 +301,75 @@ func skipMarkers(dAtA []byte) (n int, err error) { break } } + iNdEx += length if length < 0 { return 0, ErrInvalidLengthMarkers } - iNdEx += length + return iNdEx, nil case 3: - depth++ - case 4: - if depth == 0 { - return 0, ErrUnexpectedEndOfGroupMarkers + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowMarkers + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipMarkers(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next } - depth-- + return iNdEx, nil + case 4: + return iNdEx, nil case 5: iNdEx += 4 + return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } - if iNdEx < 0 { - return 0, ErrInvalidLengthMarkers - } - if depth == 0 { - return iNdEx, nil - } } - return 0, io.ErrUnexpectedEOF + panic("unreachable") } var ( - ErrInvalidLengthMarkers = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowMarkers = fmt.Errorf("proto: integer overflow") - ErrUnexpectedEndOfGroupMarkers = fmt.Errorf("proto: unexpected end of group") + ErrInvalidLengthMarkers = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowMarkers = fmt.Errorf("proto: integer overflow") ) + +func init() { + proto.RegisterFile("github.com/cockroachdb/errors/errorspb/markers.proto", fileDescriptor_markers_2a35e57f2b6b5666) +} + +var fileDescriptor_markers_2a35e57f2b6b5666 = []byte{ + // 216 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x49, 0xcf, 0x2c, 0xc9, + 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, + 0x48, 0x49, 0xd2, 0x4f, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0x86, 0x52, 0x05, 0x49, 0xfa, 0xb9, 0x89, + 0x45, 0xd9, 0xa9, 0x45, 0xc5, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x42, 0x70, 0xa5, 0x7a, + 0x30, 0x15, 0x52, 0xc6, 0x44, 0x9a, 0x04, 0x61, 0x40, 0x0c, 0x92, 0x12, 0x49, 0xcf, 0x4f, 0xcf, + 0x07, 0x33, 0xf5, 0x41, 0x2c, 0x88, 0xa8, 0x52, 0x1c, 0x17, 0xb7, 0x6f, 0x62, 0x51, 0x76, 0x40, + 0x62, 0x65, 0x4e, 0x7e, 0x62, 0x8a, 0x90, 0x00, 0x17, 0x73, 0x6e, 0x71, 0xba, 0x04, 0xa3, 0x02, + 0xa3, 0x06, 0x67, 0x10, 0x88, 0x29, 0x64, 0xcb, 0xc5, 0x5a, 0x52, 0x59, 0x90, 0x5a, 0x2c, 0xc1, + 0xa4, 0xc0, 0xac, 0xc1, 0x6d, 0xa4, 0xa8, 0x87, 0xe9, 0x1e, 0x3d, 0x57, 0x10, 0x23, 0xa4, 0xb2, + 0x20, 0x15, 0x64, 0x94, 0x13, 0xcb, 0x89, 0x7b, 0xf2, 0x0c, 0x41, 0x10, 0x5d, 0x4e, 0x5a, 0x27, + 0x1e, 0xca, 0x31, 0x9c, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x8d, 0x47, 0x72, 0x8c, + 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, + 0x0c, 0x51, 0x1c, 0x30, 0x63, 0x92, 0xd8, 0xc0, 0x4e, 0x32, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, + 0xdc, 0x2d, 0x59, 0x6b, 0x29, 0x01, 0x00, 0x00, +} diff --git a/errorspb/tags.pb.go b/errorspb/tags.pb.go index f3d92b5..e8e7227 100644 --- a/errorspb/tags.pb.go +++ b/errorspb/tags.pb.go @@ -3,14 +3,11 @@ package errorspb -import ( - fmt "fmt" - _ "github.com/gogo/protobuf/gogoproto" - proto "github.com/gogo/protobuf/proto" - io "io" - math "math" - math_bits "math/bits" -) +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +import io "io" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -21,37 +18,35 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // TagsPayload is the error payload for a WithContext // marker. // See errors/contexttags/withcontext.go and the RFC on // error handling for details. type TagsPayload struct { - Tags []TagPayload `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Tags []TagPayload `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags"` } func (m *TagsPayload) Reset() { *m = TagsPayload{} } func (m *TagsPayload) String() string { return proto.CompactTextString(m) } func (*TagsPayload) ProtoMessage() {} func (*TagsPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_5d76365188c23fe2, []int{0} + return fileDescriptor_tags_c75c5e322ef6b31c, []int{0} } func (m *TagsPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *TagsPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) + n, err := m.MarshalTo(b) if err != nil { return nil, err } return b[:n], nil } -func (m *TagsPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_TagsPayload.Merge(m, src) +func (dst *TagsPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_TagsPayload.Merge(dst, src) } func (m *TagsPayload) XXX_Size() int { return m.Size() @@ -63,31 +58,29 @@ func (m *TagsPayload) XXX_DiscardUnknown() { var xxx_messageInfo_TagsPayload proto.InternalMessageInfo type TagPayload struct { - Tag string `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Tag string `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } func (m *TagPayload) Reset() { *m = TagPayload{} } func (m *TagPayload) String() string { return proto.CompactTextString(m) } func (*TagPayload) ProtoMessage() {} func (*TagPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_5d76365188c23fe2, []int{1} + return fileDescriptor_tags_c75c5e322ef6b31c, []int{1} } func (m *TagPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *TagPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) + n, err := m.MarshalTo(b) if err != nil { return nil, err } return b[:n], nil } -func (m *TagPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_TagPayload.Merge(m, src) +func (dst *TagPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_TagPayload.Merge(dst, src) } func (m *TagPayload) XXX_Size() int { return m.Size() @@ -102,33 +95,10 @@ func init() { proto.RegisterType((*TagsPayload)(nil), "cockroach.errorspb.TagsPayload") proto.RegisterType((*TagPayload)(nil), "cockroach.errorspb.TagPayload") } - -func init() { - proto.RegisterFile("github.com/cockroachdb/errors/errorspb/tags.proto", fileDescriptor_5d76365188c23fe2) -} - -var fileDescriptor_5d76365188c23fe2 = []byte{ - // 210 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x4c, 0xcf, 0x2c, 0xc9, - 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, - 0x48, 0x49, 0xd2, 0x4f, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0x86, 0x52, 0x05, 0x49, 0xfa, 0x25, 0x89, - 0xe9, 0xc5, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x42, 0x70, 0x75, 0x7a, 0x30, 0x69, 0x29, - 0x91, 0xf4, 0xfc, 0xf4, 0x7c, 0xb0, 0xb4, 0x3e, 0x88, 0x05, 0x51, 0xa9, 0xe4, 0xce, 0xc5, 0x1d, - 0x92, 0x98, 0x5e, 0x1c, 0x90, 0x58, 0x99, 0x93, 0x9f, 0x98, 0x22, 0x64, 0xc1, 0xc5, 0x02, 0x32, - 0x46, 0x82, 0x51, 0x81, 0x59, 0x83, 0xdb, 0x48, 0x4e, 0x0f, 0xd3, 0x1c, 0xbd, 0x90, 0xc4, 0x74, - 0xa8, 0x6a, 0x27, 0x96, 0x13, 0xf7, 0xe4, 0x19, 0x82, 0xc0, 0x3a, 0x94, 0x4c, 0xb8, 0xb8, 0x10, - 0x32, 0x42, 0x02, 0x5c, 0xcc, 0x25, 0x89, 0xe9, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0x9c, 0x41, 0x20, - 0xa6, 0x90, 0x08, 0x17, 0x6b, 0x59, 0x62, 0x4e, 0x69, 0xaa, 0x04, 0x13, 0x58, 0x0c, 0xc2, 0x71, - 0x52, 0x3a, 0xf1, 0x50, 0x8e, 0xe1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x6f, 0x3c, - 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x71, 0xc2, 0x63, 0x39, 0x86, 0x28, 0x0e, 0x98, 0x85, 0x49, - 0x6c, 0x60, 0x97, 0x1a, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x82, 0x3f, 0x04, 0x8e, 0x08, 0x01, - 0x00, 0x00, -} - func (m *TagsPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -136,36 +106,29 @@ func (m *TagsPayload) Marshal() (dAtA []byte, err error) { } func (m *TagsPayload) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *TagsPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l if len(m.Tags) > 0 { - for iNdEx := len(m.Tags) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Tags[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTags(dAtA, i, uint64(size)) - } - i-- + for _, msg := range m.Tags { dAtA[i] = 0xa + i++ + i = encodeVarintTags(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n } } - return len(dAtA) - i, nil + return i, nil } func (m *TagPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -173,42 +136,33 @@ func (m *TagPayload) Marshal() (dAtA []byte, err error) { } func (m *TagPayload) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *TagPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l - if len(m.Value) > 0 { - i -= len(m.Value) - copy(dAtA[i:], m.Value) - i = encodeVarintTags(dAtA, i, uint64(len(m.Value))) - i-- - dAtA[i] = 0x12 - } if len(m.Tag) > 0 { - i -= len(m.Tag) - copy(dAtA[i:], m.Tag) - i = encodeVarintTags(dAtA, i, uint64(len(m.Tag))) - i-- dAtA[i] = 0xa + i++ + i = encodeVarintTags(dAtA, i, uint64(len(m.Tag))) + i += copy(dAtA[i:], m.Tag) + } + if len(m.Value) > 0 { + dAtA[i] = 0x12 + i++ + i = encodeVarintTags(dAtA, i, uint64(len(m.Value))) + i += copy(dAtA[i:], m.Value) } - return len(dAtA) - i, nil + return i, nil } func encodeVarintTags(dAtA []byte, offset int, v uint64) int { - offset -= sovTags(v) - base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return base + return offset + 1 } func (m *TagsPayload) Size() (n int) { if m == nil { @@ -243,7 +197,14 @@ func (m *TagPayload) Size() (n int) { } func sovTags(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n } func sozTags(x uint64) (n int) { return sovTags(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -263,7 +224,7 @@ func (m *TagsPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -291,7 +252,7 @@ func (m *TagsPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + msglen |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -300,9 +261,6 @@ func (m *TagsPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTags } postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthTags - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -320,9 +278,6 @@ func (m *TagsPayload) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTags } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthTags - } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -350,7 +305,7 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -378,7 +333,7 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -388,9 +343,6 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTags } postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTags - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -410,7 +362,7 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + stringLen |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -420,9 +372,6 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTags } postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTags - } if postIndex > l { return io.ErrUnexpectedEOF } @@ -437,9 +386,6 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTags } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthTags - } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -455,7 +401,6 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { func skipTags(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 - depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -487,8 +432,10 @@ func skipTags(dAtA []byte) (n int, err error) { break } } + return iNdEx, nil case 1: iNdEx += 8 + return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -505,34 +452,75 @@ func skipTags(dAtA []byte) (n int, err error) { break } } + iNdEx += length if length < 0 { return 0, ErrInvalidLengthTags } - iNdEx += length + return iNdEx, nil case 3: - depth++ - case 4: - if depth == 0 { - return 0, ErrUnexpectedEndOfGroupTags + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowTags + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipTags(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next } - depth-- + return iNdEx, nil + case 4: + return iNdEx, nil case 5: iNdEx += 4 + return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } - if iNdEx < 0 { - return 0, ErrInvalidLengthTags - } - if depth == 0 { - return iNdEx, nil - } } - return 0, io.ErrUnexpectedEOF + panic("unreachable") } var ( - ErrInvalidLengthTags = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowTags = fmt.Errorf("proto: integer overflow") - ErrUnexpectedEndOfGroupTags = fmt.Errorf("proto: unexpected end of group") + ErrInvalidLengthTags = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowTags = fmt.Errorf("proto: integer overflow") ) + +func init() { + proto.RegisterFile("github.com/cockroachdb/errors/errorspb/tags.proto", fileDescriptor_tags_c75c5e322ef6b31c) +} + +var fileDescriptor_tags_c75c5e322ef6b31c = []byte{ + // 218 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x4c, 0xcf, 0x2c, 0xc9, + 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, + 0x48, 0x49, 0xd2, 0x4f, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0x86, 0x52, 0x05, 0x49, 0xfa, 0x25, 0x89, + 0xe9, 0xc5, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x42, 0x70, 0x75, 0x7a, 0x30, 0x69, 0x29, + 0x91, 0xf4, 0xfc, 0xf4, 0x7c, 0xb0, 0xb4, 0x3e, 0x88, 0x05, 0x51, 0xa9, 0xe4, 0xce, 0xc5, 0x1d, + 0x92, 0x98, 0x5e, 0x1c, 0x90, 0x58, 0x99, 0x93, 0x9f, 0x98, 0x22, 0x64, 0xc1, 0xc5, 0x02, 0x32, + 0x46, 0x82, 0x51, 0x81, 0x59, 0x83, 0xdb, 0x48, 0x4e, 0x0f, 0xd3, 0x1c, 0xbd, 0x90, 0xc4, 0x74, + 0xa8, 0x6a, 0x27, 0x96, 0x13, 0xf7, 0xe4, 0x19, 0x82, 0xc0, 0x3a, 0x94, 0x4c, 0xb8, 0xb8, 0x10, + 0x32, 0x42, 0x02, 0x5c, 0xcc, 0x25, 0x89, 0xe9, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0x9c, 0x41, 0x20, + 0xa6, 0x90, 0x08, 0x17, 0x6b, 0x59, 0x62, 0x4e, 0x69, 0xaa, 0x04, 0x13, 0x58, 0x0c, 0xc2, 0x71, + 0xd2, 0x3a, 0xf1, 0x50, 0x8e, 0xe1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x6f, 0x3c, + 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, + 0x3c, 0x96, 0x63, 0x88, 0xe2, 0x80, 0x59, 0x9c, 0xc4, 0x06, 0x76, 0xb1, 0x31, 0x20, 0x00, 0x00, + 0xff, 0xff, 0xa6, 0x1b, 0x01, 0x30, 0x10, 0x01, 0x00, 0x00, +} diff --git a/errorspb/testing.pb.go b/errorspb/testing.pb.go index 27b4545..2779e6e 100644 --- a/errorspb/testing.pb.go +++ b/errorspb/testing.pb.go @@ -3,13 +3,11 @@ package errorspb -import ( - fmt "fmt" - proto "github.com/gogo/protobuf/proto" - io "io" - math "math" - math_bits "math/bits" -) +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +import io "io" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -20,33 +18,31 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // TestError is meant for use in testing only. type TestError struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` } func (m *TestError) Reset() { *m = TestError{} } func (m *TestError) String() string { return proto.CompactTextString(m) } func (*TestError) ProtoMessage() {} func (*TestError) Descriptor() ([]byte, []int) { - return fileDescriptor_5b5173a07163c41e, []int{0} + return fileDescriptor_testing_d9751a0a5e86c096, []int{0} } func (m *TestError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *TestError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) + n, err := m.MarshalTo(b) if err != nil { return nil, err } return b[:n], nil } -func (m *TestError) XXX_Merge(src proto.Message) { - xxx_messageInfo_TestError.Merge(m, src) +func (dst *TestError) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestError.Merge(dst, src) } func (m *TestError) XXX_Size() int { return m.Size() @@ -60,27 +56,10 @@ var xxx_messageInfo_TestError proto.InternalMessageInfo func init() { proto.RegisterType((*TestError)(nil), "cockroach.errorspb.TestError") } - -func init() { - proto.RegisterFile("github.com/cockroachdb/errors/errorspb/testing.proto", fileDescriptor_5b5173a07163c41e) -} - -var fileDescriptor_5b5173a07163c41e = []byte{ - // 127 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x49, 0xcf, 0x2c, 0xc9, - 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, - 0x48, 0x49, 0xd2, 0x4f, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0x86, 0x52, 0x05, 0x49, 0xfa, 0x25, 0xa9, - 0xc5, 0x25, 0x99, 0x79, 0xe9, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x42, 0x70, 0xa5, 0x7a, - 0x30, 0x15, 0x4a, 0xdc, 0x5c, 0x9c, 0x21, 0xa9, 0xc5, 0x25, 0xae, 0x20, 0xbe, 0x93, 0xd2, 0x89, - 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, - 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x44, 0x71, 0xc0, 0x34, 0x24, 0xb1, 0x81, 0xcd, - 0x32, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x19, 0xd6, 0xd6, 0x4f, 0x83, 0x00, 0x00, 0x00, -} - func (m *TestError) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -88,28 +67,21 @@ func (m *TestError) Marshal() (dAtA []byte, err error) { } func (m *TestError) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *TestError) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l - return len(dAtA) - i, nil + return i, nil } func encodeVarintTesting(dAtA []byte, offset int, v uint64) int { - offset -= sovTesting(v) - base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return base + return offset + 1 } func (m *TestError) Size() (n int) { if m == nil { @@ -121,7 +93,14 @@ func (m *TestError) Size() (n int) { } func sovTesting(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n } func sozTesting(x uint64) (n int) { return sovTesting(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -141,7 +120,7 @@ func (m *TestError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -164,9 +143,6 @@ func (m *TestError) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTesting } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthTesting - } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -182,7 +158,6 @@ func (m *TestError) Unmarshal(dAtA []byte) error { func skipTesting(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 - depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -214,8 +189,10 @@ func skipTesting(dAtA []byte) (n int, err error) { break } } + return iNdEx, nil case 1: iNdEx += 8 + return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -232,34 +209,70 @@ func skipTesting(dAtA []byte) (n int, err error) { break } } + iNdEx += length if length < 0 { return 0, ErrInvalidLengthTesting } - iNdEx += length + return iNdEx, nil case 3: - depth++ - case 4: - if depth == 0 { - return 0, ErrUnexpectedEndOfGroupTesting + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowTesting + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipTesting(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next } - depth-- + return iNdEx, nil + case 4: + return iNdEx, nil case 5: iNdEx += 4 + return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } - if iNdEx < 0 { - return 0, ErrInvalidLengthTesting - } - if depth == 0 { - return iNdEx, nil - } } - return 0, io.ErrUnexpectedEOF + panic("unreachable") } var ( - ErrInvalidLengthTesting = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowTesting = fmt.Errorf("proto: integer overflow") - ErrUnexpectedEndOfGroupTesting = fmt.Errorf("proto: unexpected end of group") + ErrInvalidLengthTesting = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowTesting = fmt.Errorf("proto: integer overflow") ) + +func init() { + proto.RegisterFile("github.com/cockroachdb/errors/errorspb/testing.proto", fileDescriptor_testing_d9751a0a5e86c096) +} + +var fileDescriptor_testing_d9751a0a5e86c096 = []byte{ + // 136 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x49, 0xcf, 0x2c, 0xc9, + 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, + 0x48, 0x49, 0xd2, 0x4f, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0x86, 0x52, 0x05, 0x49, 0xfa, 0x25, 0xa9, + 0xc5, 0x25, 0x99, 0x79, 0xe9, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x42, 0x70, 0xa5, 0x7a, + 0x30, 0x15, 0x4a, 0xdc, 0x5c, 0x9c, 0x21, 0xa9, 0xc5, 0x25, 0xae, 0x20, 0xbe, 0x93, 0xd6, 0x89, + 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, + 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, + 0x43, 0x14, 0x07, 0x4c, 0x63, 0x12, 0x1b, 0xd8, 0x4c, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x8a, 0x2c, 0x50, 0x5f, 0x8b, 0x00, 0x00, 0x00, +} diff --git a/fmttests/testdata/format/leaves-via-network b/fmttests/testdata/format/leaves-via-network index 5a67b54..d2c8d59 100644 --- a/fmttests/testdata/format/leaves-via-network +++ b/fmttests/testdata/format/leaves-via-network @@ -9,17 +9,10 @@ require (?s)oneline.*twoline cause: &errutil.leafError{msg:"assertmsg ‹oneline›\n‹twoline›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -32,17 +25,10 @@ require (?s)oneline.*twoline cause: &errutil.leafError{msg:"assertmsg ‹oneline›\n‹twoline›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -249,17 +235,10 @@ accept %\+v via Formattable.*IRREGULAR: not same as %\+v &errbase.opaqueLeaf{ msg: "context deadline exceeded", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "context/context.deadlineExceededError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "context/context.deadlineExceededError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "context/context.deadlineExceededError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"context/context.deadlineExceededError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -269,17 +248,10 @@ accept %\+v via Formattable.*IRREGULAR: not same as %\+v &errbase.opaqueLeaf{ msg: "context deadline exceeded", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "context/context.deadlineExceededError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "context/context.deadlineExceededError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "context/context.deadlineExceededError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"context/context.deadlineExceededError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -335,17 +307,10 @@ require (?s)oneline.*twoline &errbase.opaqueLeaf{ msg: "oneline\ntwoline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -355,17 +320,10 @@ require (?s)oneline.*twoline &errbase.opaqueLeaf{ msg: "oneline\ntwoline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -435,17 +393,10 @@ require (?s)oneline.*twoline &errbase.opaqueLeaf{ msg: "oneline\ntwoline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmto", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmto", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmto", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -455,17 +406,10 @@ require (?s)oneline.*twoline &errbase.opaqueLeaf{ msg: "oneline\ntwoline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmto", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmto", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmto", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -535,17 +479,10 @@ require (?s)oneline.*twoline &errbase.opaqueLeaf{ msg: "oneline\ntwoline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -555,17 +492,10 @@ require (?s)oneline.*twoline &errbase.opaqueLeaf{ msg: "oneline\ntwoline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -632,17 +562,10 @@ require (?s)oneline.*twoline &errbase.opaqueLeaf{ msg: "oneline\ntwoline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -652,17 +575,10 @@ require (?s)oneline.*twoline &errbase.opaqueLeaf{ msg: "oneline\ntwoline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -794,17 +710,10 @@ require (?s)oneline.*twoline cause: &errutil.leafError{msg:"new-style ‹oneline›\n‹twoline›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -815,17 +724,10 @@ require (?s)oneline.*twoline cause: &errutil.leafError{msg:"new-style ‹oneline›\n‹twoline›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -978,33 +880,19 @@ require (?s)oneline.*twoline cause: &errutil.leafError{msg:"payload"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1018,33 +906,19 @@ require (?s)oneline.*twoline cause: &errutil.leafError{msg:"payload"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1291,17 +1165,10 @@ require (?s)oneline.*twoline &errbase.opaqueLeaf{ msg: "oneline\ntwoline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1311,17 +1178,10 @@ require (?s)oneline.*twoline &errbase.opaqueLeaf{ msg: "oneline\ntwoline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1667,17 +1527,10 @@ require (?s)oneline.*twoline &errbase.opaqueLeaf{ msg: "oneline\ntwoline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1687,17 +1540,10 @@ require (?s)oneline.*twoline &errbase.opaqueLeaf{ msg: "oneline\ntwoline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() diff --git a/fmttests/testdata/format/opaque b/fmttests/testdata/format/opaque index 3b981c9..322ef61 100644 --- a/fmttests/testdata/format/opaque +++ b/fmttests/testdata/format/opaque @@ -5,17 +5,10 @@ opaque &errbase.opaqueLeaf{ msg: "inner\ninner2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -25,17 +18,10 @@ opaque &errbase.opaqueLeaf{ msg: "inner\ninner2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -102,17 +88,10 @@ fmt outer outer2ndline cause: &errbase.opaqueLeaf{ msg: "inner\ninner2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "outer\nouter2ndline", @@ -125,17 +104,10 @@ fmt outer outer2ndline cause: &errbase.opaqueLeaf{ msg: "inner\ninner2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "outer\nouter2ndline", @@ -219,32 +191,18 @@ opaque cause: &errbase.opaqueLeaf{ msg: "inner\ninner2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outer\nouter2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -255,32 +213,18 @@ opaque cause: &errbase.opaqueLeaf{ msg: "inner\ninner2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outer\nouter2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -364,32 +308,18 @@ fmt outer outer2ndline cause: &errbase.opaqueLeaf{ msg: "inner\ninner2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "middle\nmiddle2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "outer\nouter2ndline", @@ -403,32 +333,18 @@ fmt outer outer2ndline cause: &errbase.opaqueLeaf{ msg: "inner\ninner2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "middle\nmiddle2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "outer\nouter2ndline", @@ -529,47 +445,26 @@ opaque cause: &errbase.opaqueLeaf{ msg: "inner\ninner2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "middle\nmiddle2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outer\nouter2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -581,47 +476,26 @@ opaque cause: &errbase.opaqueLeaf{ msg: "inner\ninner2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "middle\nmiddle2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outer\nouter2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -722,47 +596,26 @@ fmt extern extern2ndline cause: &errbase.opaqueLeaf{ msg: "inner\ninner2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "middle\nmiddle2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outer\nouter2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "extern\nextern2ndline", @@ -777,47 +630,26 @@ fmt extern extern2ndline cause: &errbase.opaqueLeaf{ msg: "inner\ninner2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "middle\nmiddle2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outer\nouter2ndline", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "extern\nextern2ndline", diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index d128971..8ff85f6 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -12,33 +12,19 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -53,33 +39,19 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -250,17 +222,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, @@ -268,17 +233,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -294,17 +252,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, @@ -312,17 +263,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -503,17 +447,10 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -526,17 +463,10 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -616,32 +546,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -652,32 +568,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -761,32 +663,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -797,32 +685,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -899,32 +773,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -935,32 +795,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1037,17 +883,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, detail: "outerthree\nouterfour", @@ -1060,17 +899,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, detail: "outerthree\nouterfour", @@ -1147,17 +979,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, domain: "mydomain", @@ -1170,17 +995,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, domain: "mydomain", @@ -1258,17 +1076,10 @@ require (?s)outerthree.*outerfour wrapped: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -1281,17 +1092,10 @@ require (?s)outerthree.*outerfour wrapped: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -1368,32 +1172,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1404,32 +1194,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1506,32 +1282,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1542,32 +1304,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1654,32 +1402,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1690,32 +1424,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1802,32 +1522,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1838,32 +1544,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1947,32 +1639,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1983,32 +1661,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2095,32 +1759,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "fmt/*fmt.wrapError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "fmt/*fmt.wrapError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2131,32 +1781,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "fmt/*fmt.wrapError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "fmt/*fmt.wrapError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2242,17 +1878,10 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, @@ -2268,17 +1897,10 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, @@ -2367,17 +1989,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, hint: "outerthree\nouterfour", @@ -2390,17 +2005,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, hint: "outerthree\nouterfour", @@ -2477,17 +2085,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, @@ -2500,17 +2101,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, @@ -2594,32 +2188,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "some/previous/path/prevpkg.prevType", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2630,32 +2210,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "some/previous/path/prevpkg.prevType", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2732,17 +2298,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", @@ -2755,17 +2314,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", @@ -2851,17 +2403,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", @@ -2869,33 +2414,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo secondaryError: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2908,17 +2439,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", @@ -2926,33 +2450,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo secondaryError: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3141,32 +2651,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -3177,32 +2673,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3292,17 +2774,10 @@ require (?s)innerone.*innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -3313,17 +2788,10 @@ require (?s)innerone.*innertwo &os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:&errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }} == Error() @@ -3343,17 +2811,10 @@ innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -3420,32 +2881,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "send tcp unixhello", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "net/*net.OpError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "net/*net.OpError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"net/*net.OpError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -3456,32 +2903,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "send tcp unixhello", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "net/*net.OpError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "net/*net.OpError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"net/*net.OpError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3565,17 +2998,10 @@ require (?s)innerone.*innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -3586,17 +3012,10 @@ require (?s)innerone.*innertwo &os.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }} == Error() @@ -3615,17 +3034,10 @@ innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -3693,17 +3105,10 @@ require (?s)innerone.*innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -3714,17 +3119,10 @@ require (?s)innerone.*innertwo &os.SyscallError{Syscall:"open", Err:&errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }} == Error() @@ -3742,17 +3140,10 @@ innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -3821,17 +3212,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -3872,17 +3256,10 @@ outerfour cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -3956,32 +3333,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -3992,32 +3355,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -4169,17 +3518,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, safeDetails: {"safe ×\n×"}, @@ -4192,17 +3534,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, safeDetails: {"safe ×\n×"}, @@ -4284,34 +3619,20 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, secondaryError: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"outerthree\nouterfour"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -4323,34 +3644,20 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, secondaryError: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"outerthree\nouterfour"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -4523,32 +3830,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -4559,32 +3852,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -4736,17 +4015,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, tags: &logtags.Buffer{ @@ -4783,17 +4055,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, tags: &logtags.Buffer{ @@ -4896,17 +4161,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, keys: {"somekey", "outerthree\nouterfour"}, @@ -4919,17 +4177,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, keys: {"somekey", "outerthree\nouterfour"}, @@ -5012,34 +4263,20 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-stylew ‹outerthree›\n‹outerfour›", }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -5051,34 +4288,20 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-stylew ‹outerthree›\n‹outerfour›", }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -5246,17 +4469,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", @@ -5265,33 +4481,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"payload"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -5304,17 +4506,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", @@ -5323,33 +4518,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"payload"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index d72fec9..c36b477 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -13,17 +13,10 @@ require (?s)innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -39,17 +32,10 @@ require (?s)innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -217,17 +203,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -246,17 +225,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -508,17 +480,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -529,17 +494,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -617,17 +575,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -638,17 +589,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -719,17 +663,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -740,17 +677,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1044,17 +974,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1065,17 +988,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1146,17 +1062,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1167,17 +1076,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1258,17 +1160,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1279,17 +1174,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1370,17 +1258,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1391,17 +1272,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1479,17 +1353,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1500,17 +1367,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1591,17 +1451,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "fmt/*fmt.wrapError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "fmt/*fmt.wrapError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1612,17 +1465,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "fmt/*fmt.wrapError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "fmt/*fmt.wrapError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1946,17 +1792,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "some/previous/path/prevpkg.prevType", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1967,17 +1806,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "some/previous/path/prevpkg.prevType", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2135,17 +1967,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2162,17 +1987,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2349,17 +2167,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2370,17 +2181,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2541,17 +2345,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "send tcp unixhello", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "net/*net.OpError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "net/*net.OpError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"net/*net.OpError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2562,17 +2359,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "send tcp unixhello", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "net/*net.OpError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "net/*net.OpError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"net/*net.OpError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2898,17 +2688,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2919,17 +2702,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3156,17 +2932,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"outerthree\nouterfour"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -3180,17 +2949,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"outerthree\nouterfour"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -3357,17 +3119,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -3378,17 +3133,10 @@ require (?s)innerone.*innertwo cause: &errors.errorString{s:"innerone\ninnertwo"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3740,17 +3488,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -3764,17 +3505,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3940,33 +3674,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"payload"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -3983,33 +3703,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"payload"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index 176903a..41772ba 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -14,33 +14,19 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -56,33 +42,19 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -340,17 +312,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, @@ -358,17 +323,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -385,17 +343,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, @@ -403,17 +354,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -680,17 +624,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -704,17 +641,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -880,32 +810,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -917,32 +833,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1108,32 +1010,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1145,32 +1033,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1329,32 +1203,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1366,32 +1226,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1550,17 +1396,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, detail: "outerthree\nouterfour", @@ -1574,17 +1413,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, detail: "outerthree\nouterfour", @@ -1743,17 +1575,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, domain: "mydomain", @@ -1767,17 +1592,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, domain: "mydomain", @@ -1936,17 +1754,10 @@ require (?s)outerthree.*outerfour cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -1960,17 +1771,10 @@ require (?s)outerthree.*outerfour cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -2129,32 +1933,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2166,32 +1956,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2350,32 +2126,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2387,32 +2149,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2581,32 +2329,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2618,32 +2352,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2812,32 +2532,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2849,32 +2555,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3040,32 +2732,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -3077,32 +2755,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3271,32 +2935,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "fmt/*fmt.wrapError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "fmt/*fmt.wrapError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -3308,32 +2958,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "fmt/*fmt.wrapError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "fmt/*fmt.wrapError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3502,17 +3138,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, @@ -3529,17 +3158,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, @@ -3713,17 +3335,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, hint: "outerthree\nouterfour", @@ -3737,17 +3352,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, hint: "outerthree\nouterfour", @@ -3906,17 +3514,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, @@ -3930,17 +3531,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, @@ -4105,32 +3699,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "some/previous/path/prevpkg.prevType", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -4142,32 +3722,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "some/previous/path/prevpkg.prevType", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -4326,17 +3892,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", @@ -4350,17 +3909,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", @@ -4528,17 +4080,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", @@ -4547,33 +4092,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -4587,17 +4118,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", @@ -4606,33 +4130,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -4990,32 +4500,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -5027,32 +4523,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -5224,17 +4706,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -5246,17 +4721,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }} == Error() @@ -5277,17 +4745,10 @@ innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -5436,32 +4897,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "send tcp unixhello", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "net/*net.OpError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "net/*net.OpError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"net/*net.OpError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -5473,32 +4920,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "send tcp unixhello", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "net/*net.OpError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "net/*net.OpError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"net/*net.OpError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -5664,17 +5097,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -5686,17 +5112,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }} == Error() @@ -5716,17 +5135,10 @@ innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -5876,17 +5288,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -5898,17 +5303,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }} == Error() @@ -5927,17 +5325,10 @@ innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -6088,17 +5479,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -6166,17 +5550,10 @@ outerfour cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -6332,32 +5709,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -6369,32 +5732,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -6632,17 +5981,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, safeDetails: {"safe ×\n×"}, @@ -6656,17 +5998,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, safeDetails: {"safe ×\n×"}, @@ -6829,34 +6164,20 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, secondaryError: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"outerthree\nouterfour"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -6869,34 +6190,20 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, secondaryError: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"outerthree\nouterfour"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -7150,32 +6457,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -7187,32 +6480,18 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -7450,17 +6729,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, tags: &logtags.Buffer{ @@ -7498,17 +6770,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, tags: &logtags.Buffer{ @@ -7692,17 +6957,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, keys: {"somekey", "outerthree\nouterfour"}, @@ -7716,17 +6974,10 @@ require (?s)innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, keys: {"somekey", "outerthree\nouterfour"}, @@ -7890,34 +7141,20 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-stylew ‹outerthree›\n‹outerfour›", }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -7930,34 +7167,20 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-stylew ‹outerthree›\n‹outerfour›", }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -8210,17 +7433,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", @@ -8229,33 +7445,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"payload"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -8269,17 +7471,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", @@ -8288,33 +7483,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"payload"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 13fa833..a0b6776 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -12,33 +12,19 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -53,33 +39,19 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -250,17 +222,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, @@ -268,17 +233,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -294,17 +252,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, @@ -312,17 +263,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -503,17 +447,10 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -526,17 +463,10 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -616,32 +546,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -652,32 +568,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -761,32 +663,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -797,32 +685,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -899,32 +773,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -935,32 +795,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1037,17 +883,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, detail: "outerthree\nouterfour", @@ -1060,17 +899,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, detail: "outerthree\nouterfour", @@ -1147,17 +979,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, domain: "mydomain", @@ -1170,17 +995,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, domain: "mydomain", @@ -1258,17 +1076,10 @@ require (?s)outerthree.*outerfour wrapped: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -1281,17 +1092,10 @@ require (?s)outerthree.*outerfour wrapped: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -1368,32 +1172,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1404,32 +1194,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1506,32 +1282,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1542,32 +1304,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1654,32 +1402,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1690,32 +1424,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1802,32 +1522,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1838,32 +1544,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1947,32 +1639,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1983,32 +1661,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2095,32 +1759,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "fmt/*fmt.wrapError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "fmt/*fmt.wrapError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2131,32 +1781,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "fmt/*fmt.wrapError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "fmt/*fmt.wrapError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2242,17 +1878,10 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, @@ -2268,17 +1897,10 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, @@ -2367,17 +1989,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, hint: "outerthree\nouterfour", @@ -2390,17 +2005,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, hint: "outerthree\nouterfour", @@ -2477,17 +2085,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, @@ -2500,17 +2101,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, @@ -2594,32 +2188,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "some/previous/path/prevpkg.prevType", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2630,32 +2210,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "some/previous/path/prevpkg.prevType", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2732,17 +2298,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", @@ -2755,17 +2314,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", @@ -2851,17 +2403,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", @@ -2869,33 +2414,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo secondaryError: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2908,17 +2439,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", @@ -2926,33 +2450,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo secondaryError: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3141,32 +2651,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -3177,32 +2673,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3292,17 +2774,10 @@ require (?s)innerone.*innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -3313,17 +2788,10 @@ require (?s)innerone.*innertwo &os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:&errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }} == Error() @@ -3343,17 +2811,10 @@ innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -3420,32 +2881,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "send tcp unixhello", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "net/*net.OpError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "net/*net.OpError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"net/*net.OpError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -3456,32 +2903,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "send tcp unixhello", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "net/*net.OpError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "net/*net.OpError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"net/*net.OpError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3565,17 +2998,10 @@ require (?s)innerone.*innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -3586,17 +3012,10 @@ require (?s)innerone.*innertwo &os.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }} == Error() @@ -3615,17 +3034,10 @@ innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -3693,17 +3105,10 @@ require (?s)innerone.*innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -3714,17 +3119,10 @@ require (?s)innerone.*innertwo &os.SyscallError{Syscall:"open", Err:&errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }} == Error() @@ -3742,17 +3140,10 @@ innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, } @@ -3821,17 +3212,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -3872,17 +3256,10 @@ outerfour cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -3956,32 +3333,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -3992,32 +3355,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -4169,17 +3518,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, safeDetails: {"safe ×\n×"}, @@ -4192,17 +3534,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, safeDetails: {"safe ×\n×"}, @@ -4284,34 +3619,20 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, secondaryError: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"outerthree\nouterfour"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -4323,34 +3644,20 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, secondaryError: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"outerthree\nouterfour"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -4523,32 +3830,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -4559,32 +3852,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -4736,17 +4015,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, tags: &logtags.Buffer{ @@ -4783,17 +4055,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, tags: &logtags.Buffer{ @@ -4896,17 +4161,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, keys: {"somekey", "outerthree\nouterfour"}, @@ -4919,17 +4177,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, keys: {"somekey", "outerthree\nouterfour"}, @@ -5012,34 +4263,20 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-stylew ‹outerthree›\n‹outerfour›", }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -5051,34 +4288,20 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-stylew ‹outerthree›\n‹outerfour›", }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -5246,17 +4469,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", @@ -5265,33 +4481,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"payload"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -5304,17 +4506,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", @@ -5323,33 +4518,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"payload"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 203c580..b7d719e 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -13,33 +13,19 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -54,33 +40,19 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -334,17 +306,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, @@ -352,17 +317,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -378,17 +336,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, @@ -396,17 +347,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -669,17 +613,10 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -692,17 +629,10 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -864,32 +794,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -900,32 +816,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1084,32 +986,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1120,32 +1008,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1297,32 +1171,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -1333,32 +1193,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -1510,17 +1356,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, detail: "outerthree\nouterfour", @@ -1533,17 +1372,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, detail: "outerthree\nouterfour", @@ -1695,17 +1527,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, domain: "mydomain", @@ -1718,17 +1543,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, domain: "mydomain", @@ -1881,17 +1699,10 @@ require (?s)outerthree.*outerfour wrapped: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -1904,17 +1715,10 @@ require (?s)outerthree.*outerfour wrapped: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -2066,32 +1870,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2102,32 +1892,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2279,32 +2055,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2315,32 +2077,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2502,32 +2250,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2538,32 +2272,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2725,32 +2445,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2761,32 +2467,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -2945,32 +2637,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -2981,32 +2659,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3168,32 +2832,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "fmt/*fmt.wrapError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "fmt/*fmt.wrapError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -3204,32 +2854,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "fmt/*fmt.wrapError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "fmt/*fmt.wrapError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -3391,17 +3027,10 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, @@ -3417,17 +3046,10 @@ require (?s)innerone.*innertwo maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, @@ -3597,17 +3219,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, hint: "outerthree\nouterfour", @@ -3620,17 +3235,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, hint: "outerthree\nouterfour", @@ -3782,17 +3390,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, @@ -3805,17 +3406,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, @@ -3974,32 +3568,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "some/previous/path/prevpkg.prevType", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -4010,32 +3590,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "some/previous/path/prevpkg.prevType", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -4187,17 +3753,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", @@ -4210,17 +3769,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", @@ -4382,17 +3934,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", @@ -4400,33 +3945,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo secondaryError: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -4439,17 +3970,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", @@ -4457,33 +3981,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo secondaryError: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -4832,32 +4342,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -4868,32 +4364,18 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -5058,17 +4540,10 @@ require (?s)innerone.*innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -5079,17 +4554,10 @@ require (?s)innerone.*innertwo &os.LinkError{Op:"link", Old:"/path/to/file", New:"/path/to/newfile", Err:&errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }} == Error() @@ -5109,17 +4577,10 @@ innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -5261,32 +4722,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "send tcp unixhello", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "net/*net.OpError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "net/*net.OpError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"net/*net.OpError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } ===== @@ -5297,32 +4744,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "send tcp unixhello", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "net/*net.OpError", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "net/*net.OpError", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "net/*net.OpError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"net/*net.OpError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -5481,17 +4914,10 @@ require (?s)innerone.*innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -5502,17 +4928,10 @@ require (?s)innerone.*innertwo &os.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }} == Error() @@ -5531,17 +4950,10 @@ innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -5684,17 +5096,10 @@ require (?s)innerone.*innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -5705,17 +5110,10 @@ require (?s)innerone.*innertwo &os.SyscallError{Syscall:"open", Err:&errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }} == Error() @@ -5733,17 +5131,10 @@ innertwo Err: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -5887,17 +5278,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -5964,17 +5348,10 @@ outerfour cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, msg: "outerthree\nouterfour", @@ -6123,32 +5500,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -6159,32 +5522,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -6416,17 +5765,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, safeDetails: {"safe ×\n×"}, @@ -6439,17 +5781,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, safeDetails: {"safe ×\n×"}, @@ -6606,34 +5941,20 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, secondaryError: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"outerthree\nouterfour"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -6645,34 +5966,20 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, secondaryError: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"outerthree\nouterfour"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, } @@ -6920,32 +6227,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -6956,32 +6249,18 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -7213,17 +6492,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, tags: &logtags.Buffer{ @@ -7260,17 +6532,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, tags: &logtags.Buffer{ @@ -7448,17 +6713,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, keys: {"somekey", "outerthree\nouterfour"}, @@ -7471,17 +6729,10 @@ require (?s)innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, keys: {"somekey", "outerthree\nouterfour"}, @@ -7639,34 +6890,20 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-stylew ‹outerthree›\n‹outerfour›", }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -7678,34 +6915,20 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-stylew ‹outerthree›\n‹outerfour›", }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() @@ -7952,17 +7175,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", @@ -7971,33 +7187,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"payload"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } ===== @@ -8010,17 +7212,10 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/pkg/errors/*errors.fundamental", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", @@ -8029,33 +7224,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo cause: &errutil.leafError{msg:"payload"}, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, }, }, prefix: "", details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{ - FamilyName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - Extension: "", - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, - }, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), - XXX_NoUnkeyedLiteral: struct {}{}, - XXX_sizecache: 0, + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), }, } == Error() From 21d19f028ced1670b8e04ff77a4de19c3c34a5b9 Mon Sep 17 00:00:00 2001 From: Ricky Stewart Date: Tue, 22 Dec 2020 11:17:07 -0600 Subject: [PATCH 038/107] Tweak import paths of .proto files in errorspb This makes imports consistent both within this repository as well as in the main CockroachDB repo. This simplifies the Bazel migration as seen in https://github.com/cockroachdb/cockroach/pull/57974. --- Makefile.update-protos | 4 +- errorspb/errors.pb.go | 101 ++++++++++++++++++-------------------- errorspb/hintdetail.pb.go | 30 ++++++----- errorspb/markers.pb.go | 39 +++++++-------- errorspb/markers.proto | 2 +- errorspb/tags.pb.go | 41 +++++++--------- errorspb/testing.pb.go | 29 +++++------ 7 files changed, 116 insertions(+), 130 deletions(-) diff --git a/Makefile.update-protos b/Makefile.update-protos index 4427754..2c31d2d 100644 --- a/Makefile.update-protos +++ b/Makefile.update-protos @@ -33,11 +33,11 @@ all: $(PROTOS) protoc \ -I$$GOPATH/src/ \ -I$$GOPATH/src/github.com \ + -I$$GOPATH/src/github.com/cockroachdb/errors \ -I$$GOPATH/src/github.com/gogo/protobuf \ -I$$GOPATH/src/github.com/gogo/protobuf/protobuf \ --gogoroach_out=Mgoogle/protobuf/any.proto=github.com/gogo/protobuf/types,plugins=grpc,import_prefix=:. \ - $(PROTOS:%=$(GOPATH)/src/github.com/cockroachdb/errors/%) - mv -f github.com/cockroachdb/errors/errorspb/*.pb.go errorspb/ + $(PROTOS) $(SED) $(SED_INPLACE) -E \ -e '/import _ /d' \ -e 's!import (fmt|math) "github.com/(fmt|math)"! !g' \ diff --git a/errorspb/errors.pb.go b/errorspb/errors.pb.go index c6f04f5..437866d 100644 --- a/errorspb/errors.pb.go +++ b/errorspb/errors.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: github.com/cockroachdb/errors/errorspb/errors.proto +// source: errorspb/errors.proto package errorspb @@ -34,7 +34,7 @@ func (m *EncodedError) Reset() { *m = EncodedError{} } func (m *EncodedError) String() string { return proto.CompactTextString(m) } func (*EncodedError) ProtoMessage() {} func (*EncodedError) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_aa0d2b9df74f046a, []int{0} + return fileDescriptor_errors_4e3ed358e4a49989, []int{0} } func (m *EncodedError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -185,7 +185,7 @@ func (m *EncodedErrorLeaf) Reset() { *m = EncodedErrorLeaf{} } func (m *EncodedErrorLeaf) String() string { return proto.CompactTextString(m) } func (*EncodedErrorLeaf) ProtoMessage() {} func (*EncodedErrorLeaf) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_aa0d2b9df74f046a, []int{1} + return fileDescriptor_errors_4e3ed358e4a49989, []int{1} } func (m *EncodedErrorLeaf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -243,7 +243,7 @@ func (m *EncodedErrorDetails) Reset() { *m = EncodedErrorDetails{} } func (m *EncodedErrorDetails) String() string { return proto.CompactTextString(m) } func (*EncodedErrorDetails) ProtoMessage() {} func (*EncodedErrorDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_aa0d2b9df74f046a, []int{2} + return fileDescriptor_errors_4e3ed358e4a49989, []int{2} } func (m *EncodedErrorDetails) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -290,7 +290,7 @@ func (m *EncodedWrapper) Reset() { *m = EncodedWrapper{} } func (m *EncodedWrapper) String() string { return proto.CompactTextString(m) } func (*EncodedWrapper) ProtoMessage() {} func (*EncodedWrapper) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_aa0d2b9df74f046a, []int{3} + return fileDescriptor_errors_4e3ed358e4a49989, []int{3} } func (m *EncodedWrapper) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -337,7 +337,7 @@ func (m *ErrorTypeMark) Reset() { *m = ErrorTypeMark{} } func (m *ErrorTypeMark) String() string { return proto.CompactTextString(m) } func (*ErrorTypeMark) ProtoMessage() {} func (*ErrorTypeMark) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_aa0d2b9df74f046a, []int{4} + return fileDescriptor_errors_4e3ed358e4a49989, []int{4} } func (m *ErrorTypeMark) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -372,7 +372,7 @@ func (m *StringsPayload) Reset() { *m = StringsPayload{} } func (m *StringsPayload) String() string { return proto.CompactTextString(m) } func (*StringsPayload) ProtoMessage() {} func (*StringsPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_aa0d2b9df74f046a, []int{5} + return fileDescriptor_errors_4e3ed358e4a49989, []int{5} } func (m *StringsPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -419,7 +419,7 @@ func (m *ErrnoPayload) Reset() { *m = ErrnoPayload{} } func (m *ErrnoPayload) String() string { return proto.CompactTextString(m) } func (*ErrnoPayload) ProtoMessage() {} func (*ErrnoPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_aa0d2b9df74f046a, []int{6} + return fileDescriptor_errors_4e3ed358e4a49989, []int{6} } func (m *ErrnoPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1978,50 +1978,47 @@ var ( ErrIntOverflowErrors = fmt.Errorf("proto: integer overflow") ) -func init() { - proto.RegisterFile("github.com/cockroachdb/errors/errorspb/errors.proto", fileDescriptor_errors_aa0d2b9df74f046a) -} +func init() { proto.RegisterFile("errorspb/errors.proto", fileDescriptor_errors_4e3ed358e4a49989) } -var fileDescriptor_errors_aa0d2b9df74f046a = []byte{ - // 638 bytes of a gzipped FileDescriptorProto +var fileDescriptor_errors_4e3ed358e4a49989 = []byte{ + // 624 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x53, 0x41, 0x6f, 0xd3, 0x4c, - 0x10, 0xb5, 0xbf, 0xa4, 0x4d, 0x32, 0x49, 0xfa, 0x95, 0xa5, 0x07, 0xb7, 0xa2, 0x6e, 0x1a, 0x40, - 0x54, 0x15, 0x38, 0x12, 0x3d, 0x20, 0x21, 0x84, 0x44, 0x45, 0x45, 0x0f, 0x50, 0x2a, 0x53, 0x09, - 0x89, 0x8b, 0xb5, 0x71, 0x26, 0xee, 0xaa, 0xb6, 0xd7, 0xda, 0xdd, 0x88, 0xfa, 0x5f, 0x20, 0xf1, - 0x7f, 0x38, 0xf7, 0xd8, 0x63, 0x4f, 0x08, 0x52, 0xf1, 0x2f, 0x38, 0x20, 0xaf, 0xbd, 0x6d, 0x0a, - 0x15, 0x3d, 0x70, 0xca, 0xee, 0x9b, 0x37, 0x7e, 0x6f, 0xe7, 0x4d, 0x60, 0x2b, 0x62, 0xea, 0x70, - 0x32, 0xf4, 0x42, 0x9e, 0x0c, 0x42, 0x1e, 0x1e, 0x09, 0x4e, 0xc3, 0xc3, 0xd1, 0x70, 0x80, 0x42, - 0x70, 0x21, 0xab, 0x9f, 0xcc, 0xdc, 0xbd, 0x4c, 0x70, 0xc5, 0x09, 0xb9, 0x60, 0x7a, 0x86, 0xb0, - 0xb2, 0x1c, 0x71, 0x1e, 0xc5, 0x38, 0xd0, 0x8c, 0xe1, 0x64, 0x3c, 0xa0, 0x69, 0x5e, 0xd2, 0x57, - 0x96, 0x22, 0x1e, 0x71, 0x7d, 0x1c, 0x14, 0xa7, 0x12, 0xed, 0x7f, 0xb6, 0xa1, 0xb3, 0x93, 0x86, - 0x7c, 0x84, 0xa3, 0x9d, 0xe2, 0x23, 0xe4, 0x29, 0xd4, 0x63, 0xa4, 0x63, 0xc7, 0xee, 0xd9, 0x1b, - 0xed, 0xc7, 0xf7, 0xbc, 0x3f, 0x45, 0xbc, 0x59, 0xfe, 0x6b, 0xa4, 0xe3, 0x5d, 0xcb, 0xd7, 0x3d, - 0xe4, 0x39, 0x34, 0x3e, 0x0a, 0x9a, 0x65, 0x28, 0x9c, 0xff, 0x74, 0x7b, 0xff, 0x2f, 0xed, 0xef, - 0x4b, 0xe6, 0xae, 0xe5, 0x9b, 0xa6, 0xed, 0x06, 0xcc, 0x69, 0x56, 0x7f, 0x02, 0x8b, 0xbf, 0x8b, - 0x10, 0x07, 0x1a, 0x09, 0x4a, 0x49, 0x23, 0xd4, 0xde, 0x5a, 0xbe, 0xb9, 0x92, 0x57, 0xd0, 0x18, - 0xa1, 0xa2, 0x2c, 0x96, 0x95, 0xec, 0x83, 0x9b, 0x5c, 0xbf, 0x2c, 0xe9, 0xdb, 0xf5, 0x93, 0xaf, - 0x6b, 0x96, 0x6f, 0xba, 0xfb, 0x3f, 0x6d, 0xb8, 0x7d, 0x0d, 0x8d, 0x3c, 0x04, 0xc2, 0x05, 0x8b, - 0x58, 0x4a, 0xe3, 0x40, 0xe5, 0x19, 0x06, 0x29, 0x4d, 0x8c, 0x8b, 0x45, 0x53, 0x39, 0xc8, 0x33, - 0xdc, 0xa3, 0x09, 0x92, 0xb7, 0xf0, 0xbf, 0x16, 0x2d, 0xa9, 0x09, 0x15, 0x47, 0x95, 0xad, 0xf5, - 0x6b, 0x6d, 0x15, 0x87, 0xa2, 0xf7, 0x0d, 0x15, 0x47, 0x95, 0xa1, 0x2e, 0xce, 0x82, 0xe4, 0x11, - 0x10, 0x81, 0x19, 0x17, 0x8a, 0x0e, 0x63, 0x0c, 0x32, 0x9a, 0xc7, 0x9c, 0x8e, 0x9c, 0x5a, 0xaf, - 0xb6, 0xd1, 0xf2, 0x6f, 0x5d, 0x56, 0xf6, 0xcb, 0x02, 0x79, 0x02, 0x9d, 0xf1, 0x24, 0x8e, 0x03, - 0x33, 0x93, 0xba, 0x16, 0x5f, 0xf2, 0xca, 0xd5, 0xf0, 0xcc, 0x6a, 0x78, 0x2f, 0xd2, 0xdc, 0x6f, - 0x17, 0xcc, 0xea, 0x99, 0xfd, 0x2f, 0x36, 0x2c, 0x5c, 0x0d, 0x87, 0x3c, 0x83, 0xb9, 0x90, 0x4e, - 0x24, 0x56, 0xeb, 0xd0, 0xbb, 0x69, 0xb0, 0xd5, 0x03, 0xca, 0x26, 0x72, 0x1f, 0x16, 0xaa, 0x8c, - 0x82, 0x4c, 0xe0, 0x98, 0x1d, 0xeb, 0x41, 0xb4, 0xfc, 0x6e, 0x85, 0xee, 0x6b, 0x70, 0x36, 0xbf, - 0xda, 0x3f, 0xe5, 0xb7, 0x07, 0xdd, 0x2b, 0xe3, 0x24, 0x6b, 0xd0, 0x1e, 0xd3, 0x84, 0xc5, 0xf9, - 0x6c, 0x62, 0x50, 0x42, 0x3a, 0xab, 0x3b, 0xd0, 0xc2, 0x63, 0x85, 0xa9, 0x64, 0x3c, 0xad, 0xcc, - 0x5d, 0x02, 0xfd, 0x4d, 0x58, 0x78, 0xa7, 0x04, 0x4b, 0x23, 0x69, 0x66, 0xeb, 0x5c, 0x5a, 0xb5, - 0xf5, 0xfc, 0x2f, 0xb4, 0x7f, 0x14, 0x7f, 0x24, 0x21, 0x52, 0x6e, 0xa8, 0xab, 0x00, 0xc5, 0x6a, - 0x04, 0x58, 0x80, 0x5a, 0xba, 0xe6, 0xb7, 0x0a, 0x44, 0xb3, 0x08, 0x81, 0x3a, 0x15, 0xe1, 0x61, - 0x25, 0xaa, 0xcf, 0xe4, 0x2e, 0x74, 0x99, 0x0c, 0x32, 0x14, 0x09, 0x93, 0xda, 0x51, 0x31, 0x8e, - 0xa6, 0xdf, 0x61, 0x72, 0xff, 0x02, 0x23, 0xcb, 0xd0, 0x64, 0x32, 0xc0, 0x63, 0x26, 0x95, 0x8e, - 0xb6, 0xe9, 0x37, 0x98, 0xdc, 0x29, 0xae, 0xa4, 0x07, 0x1d, 0x26, 0x83, 0x94, 0xab, 0xaa, 0x3c, - 0xa7, 0xcb, 0xc0, 0xe4, 0x1e, 0x57, 0x25, 0x63, 0x15, 0x80, 0xc9, 0x40, 0xb1, 0x04, 0xf9, 0x44, - 0x39, 0xf3, 0xba, 0xde, 0x62, 0xf2, 0xa0, 0x04, 0xc8, 0xba, 0xfe, 0x80, 0xc2, 0x24, 0xe3, 0x82, - 0x8a, 0xdc, 0x69, 0x68, 0x42, 0x9b, 0xc9, 0x03, 0x03, 0x6d, 0x6f, 0x9e, 0x7c, 0x77, 0xad, 0x93, - 0xa9, 0x6b, 0x9f, 0x4e, 0x5d, 0xfb, 0x6c, 0xea, 0xda, 0xdf, 0xa6, 0xae, 0xfd, 0xe9, 0xdc, 0xb5, - 0x4e, 0xcf, 0x5d, 0xeb, 0xec, 0xdc, 0xb5, 0x3e, 0x34, 0x4d, 0x64, 0xc3, 0x79, 0xbd, 0x6b, 0x5b, - 0xbf, 0x02, 0x00, 0x00, 0xff, 0xff, 0xb9, 0xfc, 0x57, 0x8a, 0xdf, 0x04, 0x00, 0x00, + 0x10, 0xb5, 0xbf, 0xa4, 0x4d, 0x32, 0x49, 0xfa, 0x95, 0xa5, 0x48, 0x6e, 0x45, 0xdd, 0x34, 0x80, + 0xa8, 0x2a, 0x70, 0x24, 0x38, 0x20, 0x21, 0x84, 0x44, 0x45, 0x45, 0x0f, 0x50, 0x2a, 0x53, 0x09, + 0x89, 0x8b, 0xb5, 0x49, 0xc6, 0xee, 0xaa, 0xb6, 0xd7, 0xda, 0x75, 0x44, 0xfd, 0x2f, 0x90, 0xf8, + 0x3f, 0x9c, 0x7b, 0xec, 0xb1, 0x27, 0x04, 0xa9, 0xf8, 0x17, 0x1c, 0x90, 0x77, 0xbd, 0x6d, 0x0a, + 0x15, 0x3d, 0x70, 0x1b, 0xbf, 0x79, 0xe3, 0xf7, 0x3c, 0x6f, 0x0c, 0xb7, 0x50, 0x08, 0x2e, 0x64, + 0x36, 0x1c, 0xe8, 0xc2, 0xcb, 0x04, 0xcf, 0x39, 0x21, 0x23, 0x3e, 0x3a, 0x14, 0x9c, 0x8e, 0x0e, + 0x3c, 0x43, 0x58, 0x59, 0x8e, 0x38, 0x8f, 0x62, 0x1c, 0x28, 0xc6, 0x70, 0x12, 0x0e, 0x68, 0x5a, + 0x68, 0xfa, 0xca, 0x52, 0xc4, 0x23, 0xae, 0xca, 0x41, 0x59, 0x69, 0xb4, 0xff, 0xd9, 0x86, 0xce, + 0x76, 0x3a, 0xe2, 0x63, 0x1c, 0x6f, 0x97, 0x2f, 0x21, 0x4f, 0xa1, 0x1e, 0x23, 0x0d, 0x1d, 0xbb, + 0x67, 0x6f, 0xb4, 0x1f, 0xdd, 0xf5, 0xfe, 0x14, 0xf1, 0x66, 0xf9, 0xaf, 0x91, 0x86, 0x3b, 0x96, + 0xaf, 0x66, 0xc8, 0x73, 0x68, 0x7c, 0x14, 0x34, 0xcb, 0x50, 0x38, 0xff, 0xa9, 0xf1, 0xfe, 0x5f, + 0xc6, 0xdf, 0x6b, 0xe6, 0x8e, 0xe5, 0x9b, 0xa1, 0xad, 0x06, 0xcc, 0x29, 0x56, 0x7f, 0x02, 0x8b, + 0xbf, 0x8b, 0x10, 0x07, 0x1a, 0x09, 0x4a, 0x49, 0x23, 0x54, 0xde, 0x5a, 0xbe, 0x79, 0x24, 0xaf, + 0xa0, 0x31, 0xc6, 0x9c, 0xb2, 0x58, 0x56, 0xb2, 0xf7, 0xaf, 0x73, 0xfd, 0x52, 0xd3, 0xb7, 0xea, + 0xc7, 0x5f, 0xd7, 0x2c, 0xdf, 0x4c, 0xf7, 0x7f, 0xda, 0x70, 0xf3, 0x0a, 0x1a, 0x79, 0x00, 0x84, + 0x0b, 0x16, 0xb1, 0x94, 0xc6, 0x41, 0x5e, 0x64, 0x18, 0xa4, 0x34, 0x31, 0x2e, 0x16, 0x4d, 0x67, + 0xbf, 0xc8, 0x70, 0x97, 0x26, 0x48, 0xde, 0xc2, 0xff, 0x4a, 0x54, 0x53, 0x13, 0x2a, 0x0e, 0x2b, + 0x5b, 0xeb, 0x57, 0xda, 0x2a, 0x8b, 0x72, 0xf6, 0x0d, 0x15, 0x87, 0x95, 0xa1, 0x2e, 0xce, 0x82, + 0xe4, 0x21, 0x10, 0x81, 0x19, 0x17, 0x39, 0x1d, 0xc6, 0x18, 0x64, 0xb4, 0x88, 0x39, 0x1d, 0x3b, + 0xb5, 0x5e, 0x6d, 0xa3, 0xe5, 0xdf, 0xb8, 0xe8, 0xec, 0xe9, 0x06, 0x79, 0x02, 0x9d, 0x70, 0x12, + 0xc7, 0x81, 0xd9, 0x49, 0x5d, 0x89, 0x2f, 0x79, 0xfa, 0x34, 0x3c, 0x73, 0x1a, 0xde, 0x8b, 0xb4, + 0xf0, 0xdb, 0x25, 0xb3, 0xfa, 0xcc, 0xfe, 0x17, 0x1b, 0x16, 0x2e, 0x87, 0x43, 0x9e, 0xc1, 0xdc, + 0x88, 0x4e, 0x24, 0x56, 0xe7, 0xd0, 0xbb, 0x6e, 0xb1, 0xd5, 0x07, 0xe8, 0x21, 0x72, 0x0f, 0x16, + 0xaa, 0x8c, 0x82, 0x4c, 0x60, 0xc8, 0x8e, 0xd4, 0x22, 0x5a, 0x7e, 0xb7, 0x42, 0xf7, 0x14, 0x38, + 0x9b, 0x5f, 0xed, 0x9f, 0xf2, 0xdb, 0x85, 0xee, 0xa5, 0x75, 0x92, 0x35, 0x68, 0x87, 0x34, 0x61, + 0x71, 0x31, 0x9b, 0x18, 0x68, 0x48, 0x65, 0x75, 0x1b, 0x5a, 0x78, 0x94, 0x63, 0x2a, 0x19, 0x4f, + 0x2b, 0x73, 0x17, 0x40, 0x7f, 0x13, 0x16, 0xde, 0xe5, 0x82, 0xa5, 0x91, 0x34, 0xbb, 0x75, 0x2e, + 0xac, 0xda, 0x6a, 0xff, 0xe7, 0xda, 0x3f, 0xca, 0x1f, 0x49, 0x88, 0x94, 0x1b, 0xea, 0x2a, 0x40, + 0x79, 0x1a, 0x01, 0x96, 0xa0, 0x92, 0xae, 0xf9, 0xad, 0x12, 0x51, 0x2c, 0x42, 0xa0, 0x4e, 0xc5, + 0xe8, 0xa0, 0x12, 0x55, 0x35, 0xb9, 0x03, 0x5d, 0x26, 0x83, 0x0c, 0x45, 0xc2, 0xa4, 0x72, 0x54, + 0xae, 0xa3, 0xe9, 0x77, 0x98, 0xdc, 0x3b, 0xc7, 0xc8, 0x32, 0x34, 0x99, 0x0c, 0xf0, 0x88, 0xc9, + 0x5c, 0x45, 0xdb, 0xf4, 0x1b, 0x4c, 0x6e, 0x97, 0x8f, 0xa4, 0x07, 0x1d, 0x26, 0x83, 0x94, 0xe7, + 0x55, 0x7b, 0x4e, 0xb5, 0x81, 0xc9, 0x5d, 0x9e, 0x6b, 0xc6, 0x2a, 0x00, 0x93, 0x41, 0xce, 0x12, + 0xe4, 0x93, 0xdc, 0x99, 0x57, 0xfd, 0x16, 0x93, 0xfb, 0x1a, 0x20, 0xeb, 0xea, 0x05, 0x39, 0x26, + 0x19, 0x17, 0x54, 0x14, 0x4e, 0x43, 0x11, 0xda, 0x4c, 0xee, 0x1b, 0x68, 0x6b, 0xf3, 0xf8, 0xbb, + 0x6b, 0x1d, 0x4f, 0x5d, 0xfb, 0x64, 0xea, 0xda, 0xa7, 0x53, 0xd7, 0xfe, 0x36, 0x75, 0xed, 0x4f, + 0x67, 0xae, 0x75, 0x72, 0xe6, 0x5a, 0xa7, 0x67, 0xae, 0xf5, 0xa1, 0x69, 0x22, 0x1b, 0xce, 0xab, + 0x5b, 0x7b, 0xfc, 0x2b, 0x00, 0x00, 0xff, 0xff, 0x63, 0x5c, 0xa2, 0x72, 0xc1, 0x04, 0x00, 0x00, } diff --git a/errorspb/hintdetail.pb.go b/errorspb/hintdetail.pb.go index ade2334..7d5344b 100644 --- a/errorspb/hintdetail.pb.go +++ b/errorspb/hintdetail.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: github.com/cockroachdb/errors/errorspb/hintdetail.proto +// source: errorspb/hintdetail.proto package errorspb @@ -28,7 +28,7 @@ func (m *StringPayload) Reset() { *m = StringPayload{} } func (m *StringPayload) String() string { return proto.CompactTextString(m) } func (*StringPayload) ProtoMessage() {} func (*StringPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_hintdetail_429641491537a364, []int{0} + return fileDescriptor_hintdetail_378cd489a0266077, []int{0} } func (m *StringPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -300,20 +300,18 @@ var ( ) func init() { - proto.RegisterFile("github.com/cockroachdb/errors/errorspb/hintdetail.proto", fileDescriptor_hintdetail_429641491537a364) + proto.RegisterFile("errorspb/hintdetail.proto", fileDescriptor_hintdetail_378cd489a0266077) } -var fileDescriptor_hintdetail_429641491537a364 = []byte{ - // 161 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x4f, 0xcf, 0x2c, 0xc9, - 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, - 0x48, 0x49, 0xd2, 0x4f, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0x86, 0x52, 0x05, 0x49, 0xfa, 0x19, 0x99, - 0x79, 0x25, 0x29, 0xa9, 0x25, 0x89, 0x99, 0x39, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x42, - 0x70, 0xd5, 0x7a, 0x30, 0x45, 0x4a, 0x8a, 0x5c, 0xbc, 0xc1, 0x25, 0x45, 0x99, 0x79, 0xe9, 0x01, - 0x89, 0x95, 0x39, 0xf9, 0x89, 0x29, 0x42, 0x02, 0x5c, 0xcc, 0xb9, 0xc5, 0xe9, 0x12, 0x8c, 0x0a, - 0x8c, 0x1a, 0x9c, 0x41, 0x20, 0xa6, 0x93, 0xd6, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, - 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, - 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x14, 0x07, 0xcc, 0xb8, 0x24, 0x36, - 0xb0, 0x4d, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x71, 0x36, 0x88, 0xa4, 0x00, 0x00, - 0x00, +var fileDescriptor_hintdetail_378cd489a0266077 = []byte{ + // 143 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4c, 0x2d, 0x2a, 0xca, + 0x2f, 0x2a, 0x2e, 0x48, 0xd2, 0xcf, 0xc8, 0xcc, 0x2b, 0x49, 0x49, 0x2d, 0x49, 0xcc, 0xcc, 0xd1, + 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x4a, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, + 0xd0, 0x83, 0x29, 0x52, 0x52, 0xe4, 0xe2, 0x0d, 0x2e, 0x29, 0xca, 0xcc, 0x4b, 0x0f, 0x48, 0xac, + 0xcc, 0xc9, 0x4f, 0x4c, 0x11, 0x12, 0xe0, 0x62, 0xce, 0x2d, 0x4e, 0x97, 0x60, 0x54, 0x60, 0xd4, + 0xe0, 0x0c, 0x02, 0x31, 0x9d, 0xb4, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, + 0x23, 0x39, 0xc6, 0x1b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, + 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0x38, 0x60, 0xc6, 0x25, 0xb1, 0x81, 0x6d, + 0x32, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xe2, 0xbd, 0x3a, 0x3e, 0x86, 0x00, 0x00, 0x00, } diff --git a/errorspb/markers.pb.go b/errorspb/markers.pb.go index 8058a22..3beab5b 100644 --- a/errorspb/markers.pb.go +++ b/errorspb/markers.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: github.com/cockroachdb/errors/errorspb/markers.proto +// source: errorspb/markers.proto package errorspb @@ -32,7 +32,7 @@ func (m *MarkPayload) Reset() { *m = MarkPayload{} } func (m *MarkPayload) String() string { return proto.CompactTextString(m) } func (*MarkPayload) ProtoMessage() {} func (*MarkPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_markers_2a35e57f2b6b5666, []int{0} + return fileDescriptor_markers_ae5284653bb74e87, []int{0} } func (m *MarkPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -352,24 +352,21 @@ var ( ErrIntOverflowMarkers = fmt.Errorf("proto: integer overflow") ) -func init() { - proto.RegisterFile("github.com/cockroachdb/errors/errorspb/markers.proto", fileDescriptor_markers_2a35e57f2b6b5666) -} +func init() { proto.RegisterFile("errorspb/markers.proto", fileDescriptor_markers_ae5284653bb74e87) } -var fileDescriptor_markers_2a35e57f2b6b5666 = []byte{ - // 216 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x49, 0xcf, 0x2c, 0xc9, - 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, - 0x48, 0x49, 0xd2, 0x4f, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0x86, 0x52, 0x05, 0x49, 0xfa, 0xb9, 0x89, - 0x45, 0xd9, 0xa9, 0x45, 0xc5, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x42, 0x70, 0xa5, 0x7a, - 0x30, 0x15, 0x52, 0xc6, 0x44, 0x9a, 0x04, 0x61, 0x40, 0x0c, 0x92, 0x12, 0x49, 0xcf, 0x4f, 0xcf, - 0x07, 0x33, 0xf5, 0x41, 0x2c, 0x88, 0xa8, 0x52, 0x1c, 0x17, 0xb7, 0x6f, 0x62, 0x51, 0x76, 0x40, - 0x62, 0x65, 0x4e, 0x7e, 0x62, 0x8a, 0x90, 0x00, 0x17, 0x73, 0x6e, 0x71, 0xba, 0x04, 0xa3, 0x02, - 0xa3, 0x06, 0x67, 0x10, 0x88, 0x29, 0x64, 0xcb, 0xc5, 0x5a, 0x52, 0x59, 0x90, 0x5a, 0x2c, 0xc1, - 0xa4, 0xc0, 0xac, 0xc1, 0x6d, 0xa4, 0xa8, 0x87, 0xe9, 0x1e, 0x3d, 0x57, 0x10, 0x23, 0xa4, 0xb2, - 0x20, 0x15, 0x64, 0x94, 0x13, 0xcb, 0x89, 0x7b, 0xf2, 0x0c, 0x41, 0x10, 0x5d, 0x4e, 0x5a, 0x27, - 0x1e, 0xca, 0x31, 0x9c, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x8d, 0x47, 0x72, 0x8c, - 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, - 0x0c, 0x51, 0x1c, 0x30, 0x63, 0x92, 0xd8, 0xc0, 0x4e, 0x32, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, - 0xdc, 0x2d, 0x59, 0x6b, 0x29, 0x01, 0x00, 0x00, +var fileDescriptor_markers_ae5284653bb74e87 = []byte{ + // 198 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4b, 0x2d, 0x2a, 0xca, + 0x2f, 0x2a, 0x2e, 0x48, 0xd2, 0xcf, 0x4d, 0x2c, 0xca, 0x4e, 0x2d, 0x2a, 0xd6, 0x2b, 0x28, 0xca, + 0x2f, 0xc9, 0x17, 0x12, 0x4a, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x83, 0xa9, + 0x90, 0x12, 0x85, 0xab, 0x85, 0x30, 0x20, 0x4a, 0xa5, 0x44, 0xd2, 0xf3, 0xd3, 0xf3, 0xc1, 0x4c, + 0x7d, 0x10, 0x0b, 0x22, 0xaa, 0x14, 0xc7, 0xc5, 0xed, 0x9b, 0x58, 0x94, 0x1d, 0x90, 0x58, 0x99, + 0x93, 0x9f, 0x98, 0x22, 0x24, 0xc0, 0xc5, 0x9c, 0x5b, 0x9c, 0x2e, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, + 0x19, 0x04, 0x62, 0x0a, 0xd9, 0x72, 0xb1, 0x96, 0x54, 0x16, 0xa4, 0x16, 0x4b, 0x30, 0x29, 0x30, + 0x6b, 0x70, 0x1b, 0x29, 0xea, 0x61, 0xda, 0xa8, 0xe7, 0x0a, 0x62, 0x84, 0x54, 0x16, 0xa4, 0x82, + 0x8c, 0x72, 0x62, 0x39, 0x71, 0x4f, 0x9e, 0x21, 0x08, 0xa2, 0xcb, 0x49, 0xeb, 0xc4, 0x43, 0x39, + 0x86, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0xbc, 0xf1, 0x48, 0x8e, 0xf1, 0xc1, 0x23, + 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18, 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0x8a, + 0x03, 0x66, 0x4c, 0x12, 0x1b, 0xd8, 0x49, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x43, + 0x45, 0xef, 0xed, 0x00, 0x00, 0x00, } diff --git a/errorspb/markers.proto b/errorspb/markers.proto index 02ef1c8..3ea30ee 100644 --- a/errorspb/markers.proto +++ b/errorspb/markers.proto @@ -2,7 +2,7 @@ syntax = "proto3"; package cockroach.errorspb; option go_package = "errorspb"; -import "github.com/cockroachdb/errors/errorspb/errors.proto"; +import "errorspb/errors.proto"; import "gogoproto/gogo.proto"; // MarkPayload is the error payload for a forced marker. diff --git a/errorspb/tags.pb.go b/errorspb/tags.pb.go index e8e7227..e7d8f7a 100644 --- a/errorspb/tags.pb.go +++ b/errorspb/tags.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: github.com/cockroachdb/errors/errorspb/tags.proto +// source: errorspb/tags.proto package errorspb @@ -32,7 +32,7 @@ func (m *TagsPayload) Reset() { *m = TagsPayload{} } func (m *TagsPayload) String() string { return proto.CompactTextString(m) } func (*TagsPayload) ProtoMessage() {} func (*TagsPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_tags_c75c5e322ef6b31c, []int{0} + return fileDescriptor_tags_a515c1fb98fa274b, []int{0} } func (m *TagsPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -66,7 +66,7 @@ func (m *TagPayload) Reset() { *m = TagPayload{} } func (m *TagPayload) String() string { return proto.CompactTextString(m) } func (*TagPayload) ProtoMessage() {} func (*TagPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_tags_c75c5e322ef6b31c, []int{1} + return fileDescriptor_tags_a515c1fb98fa274b, []int{1} } func (m *TagPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -503,24 +503,21 @@ var ( ErrIntOverflowTags = fmt.Errorf("proto: integer overflow") ) -func init() { - proto.RegisterFile("github.com/cockroachdb/errors/errorspb/tags.proto", fileDescriptor_tags_c75c5e322ef6b31c) -} +func init() { proto.RegisterFile("errorspb/tags.proto", fileDescriptor_tags_a515c1fb98fa274b) } -var fileDescriptor_tags_c75c5e322ef6b31c = []byte{ - // 218 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x4c, 0xcf, 0x2c, 0xc9, - 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, - 0x48, 0x49, 0xd2, 0x4f, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0x86, 0x52, 0x05, 0x49, 0xfa, 0x25, 0x89, - 0xe9, 0xc5, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x42, 0x70, 0x75, 0x7a, 0x30, 0x69, 0x29, - 0x91, 0xf4, 0xfc, 0xf4, 0x7c, 0xb0, 0xb4, 0x3e, 0x88, 0x05, 0x51, 0xa9, 0xe4, 0xce, 0xc5, 0x1d, - 0x92, 0x98, 0x5e, 0x1c, 0x90, 0x58, 0x99, 0x93, 0x9f, 0x98, 0x22, 0x64, 0xc1, 0xc5, 0x02, 0x32, - 0x46, 0x82, 0x51, 0x81, 0x59, 0x83, 0xdb, 0x48, 0x4e, 0x0f, 0xd3, 0x1c, 0xbd, 0x90, 0xc4, 0x74, - 0xa8, 0x6a, 0x27, 0x96, 0x13, 0xf7, 0xe4, 0x19, 0x82, 0xc0, 0x3a, 0x94, 0x4c, 0xb8, 0xb8, 0x10, - 0x32, 0x42, 0x02, 0x5c, 0xcc, 0x25, 0x89, 0xe9, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0x9c, 0x41, 0x20, - 0xa6, 0x90, 0x08, 0x17, 0x6b, 0x59, 0x62, 0x4e, 0x69, 0xaa, 0x04, 0x13, 0x58, 0x0c, 0xc2, 0x71, - 0xd2, 0x3a, 0xf1, 0x50, 0x8e, 0xe1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x6f, 0x3c, - 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, - 0x3c, 0x96, 0x63, 0x88, 0xe2, 0x80, 0x59, 0x9c, 0xc4, 0x06, 0x76, 0xb1, 0x31, 0x20, 0x00, 0x00, - 0xff, 0xff, 0xa6, 0x1b, 0x01, 0x30, 0x10, 0x01, 0x00, 0x00, +var fileDescriptor_tags_a515c1fb98fa274b = []byte{ + // 201 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4e, 0x2d, 0x2a, 0xca, + 0x2f, 0x2a, 0x2e, 0x48, 0xd2, 0x2f, 0x49, 0x4c, 0x2f, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, + 0x12, 0x4a, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x83, 0x49, 0x4b, 0x89, 0xa4, + 0xe7, 0xa7, 0xe7, 0x83, 0xa5, 0xf5, 0x41, 0x2c, 0x88, 0x4a, 0x25, 0x77, 0x2e, 0xee, 0x90, 0xc4, + 0xf4, 0xe2, 0x80, 0xc4, 0xca, 0x9c, 0xfc, 0xc4, 0x14, 0x21, 0x0b, 0x2e, 0x16, 0x90, 0x31, 0x12, + 0x8c, 0x0a, 0xcc, 0x1a, 0xdc, 0x46, 0x72, 0x7a, 0x98, 0xe6, 0xe8, 0x85, 0x24, 0xa6, 0x43, 0x55, + 0x3b, 0xb1, 0x9c, 0xb8, 0x27, 0xcf, 0x10, 0x04, 0xd6, 0xa1, 0x64, 0xc2, 0xc5, 0x85, 0x90, 0x11, + 0x12, 0xe0, 0x62, 0x2e, 0x49, 0x4c, 0x97, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x0c, 0x02, 0x31, 0x85, + 0x44, 0xb8, 0x58, 0xcb, 0x12, 0x73, 0x4a, 0x53, 0x25, 0x98, 0xc0, 0x62, 0x10, 0x8e, 0x93, 0xd6, + 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, + 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, + 0x1c, 0x43, 0x14, 0x07, 0xcc, 0xe2, 0x24, 0x36, 0xb0, 0x8b, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, + 0xff, 0x0a, 0x90, 0xd1, 0xc9, 0xf2, 0x00, 0x00, 0x00, } diff --git a/errorspb/testing.pb.go b/errorspb/testing.pb.go index 2779e6e..af97ae0 100644 --- a/errorspb/testing.pb.go +++ b/errorspb/testing.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: github.com/cockroachdb/errors/errorspb/testing.proto +// source: errorspb/testing.proto package errorspb @@ -28,7 +28,7 @@ func (m *TestError) Reset() { *m = TestError{} } func (m *TestError) String() string { return proto.CompactTextString(m) } func (*TestError) ProtoMessage() {} func (*TestError) Descriptor() ([]byte, []int) { - return fileDescriptor_testing_d9751a0a5e86c096, []int{0} + return fileDescriptor_testing_005aaa9b3c1ea4d3, []int{0} } func (m *TestError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -260,19 +260,16 @@ var ( ErrIntOverflowTesting = fmt.Errorf("proto: integer overflow") ) -func init() { - proto.RegisterFile("github.com/cockroachdb/errors/errorspb/testing.proto", fileDescriptor_testing_d9751a0a5e86c096) -} +func init() { proto.RegisterFile("errorspb/testing.proto", fileDescriptor_testing_005aaa9b3c1ea4d3) } -var fileDescriptor_testing_d9751a0a5e86c096 = []byte{ - // 136 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x32, 0x49, 0xcf, 0x2c, 0xc9, - 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, - 0x48, 0x49, 0xd2, 0x4f, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0x86, 0x52, 0x05, 0x49, 0xfa, 0x25, 0xa9, - 0xc5, 0x25, 0x99, 0x79, 0xe9, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x42, 0x70, 0xa5, 0x7a, - 0x30, 0x15, 0x4a, 0xdc, 0x5c, 0x9c, 0x21, 0xa9, 0xc5, 0x25, 0xae, 0x20, 0xbe, 0x93, 0xd6, 0x89, - 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, - 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, - 0x43, 0x14, 0x07, 0x4c, 0x63, 0x12, 0x1b, 0xd8, 0x4c, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, - 0x8a, 0x2c, 0x50, 0x5f, 0x8b, 0x00, 0x00, 0x00, +var fileDescriptor_testing_005aaa9b3c1ea4d3 = []byte{ + // 118 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4b, 0x2d, 0x2a, 0xca, + 0x2f, 0x2a, 0x2e, 0x48, 0xd2, 0x2f, 0x49, 0x2d, 0x2e, 0xc9, 0xcc, 0x4b, 0xd7, 0x2b, 0x28, 0xca, + 0x2f, 0xc9, 0x17, 0x12, 0x4a, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x83, 0xa9, + 0x50, 0xe2, 0xe6, 0xe2, 0x0c, 0x49, 0x2d, 0x2e, 0x71, 0x05, 0xf1, 0x9d, 0xb4, 0x4e, 0x3c, 0x94, + 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x1b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, + 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, + 0x38, 0x60, 0x1a, 0x93, 0xd8, 0xc0, 0x66, 0x1a, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x4b, 0xf3, + 0x3e, 0x92, 0x6d, 0x00, 0x00, 0x00, } From fef5f1a099e44d18934c9d1d897a9db97dbcc7e6 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Sat, 12 Dec 2020 21:16:08 +0100 Subject: [PATCH 039/107] markers: delegate to an Is() method if present The Go std `errors` package has this rule about `Is()`: > An error is considered to match a target if it is equal to that > target or if it implements a method Is(error) bool such that > Is(target) returns true. ([source](https://golang.org/pkg/errors/?source=post_page---------------------------#Is)) This patch extends the errors library accordingly. Caveat: the doc says "if a.Is(b) is true, then errors.Is(a, b) is true". This is the behavior implemented here. The doc does not say "if a.Is(b) is false, then errors.Is(a, b) is false". The CockroachDB errors library uses error identity markers which enable comparisons across the network. The identity marker includes only the type and message. Therefore, it is not possible to "make two errors unequal" by customizing an `Is()` method to return `false`, if their network identity marker is otherwise equal. To change this behavior, use the `errors.Mark()` API instead, or implement an `ErrorTypeKey()` method. --- markers/markers.go | 29 ++++++++++++++++++++++++++++- markers/markers_test.go | 30 ++++++++++++++++++++++++++++++ markers_api.go | 10 ++++++++++ 3 files changed, 68 insertions(+), 1 deletion(-) diff --git a/markers/markers.go b/markers/markers.go index 8a2c2e6..f718d10 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -28,12 +28,22 @@ import ( // Is determines whether one of the causes of the given error or any // of its causes is equivalent to some reference error. // +// As in the Go standard library, an error is considered to match a +// reference error if it is equal to that target or if it implements a +// method Is(error) bool such that Is(reference) returns true. +// +// Note: the inverse is not true - making an Is(reference) method +// return false does not imply that errors.Is() also returns +// false. Errors can be equal because their network equality marker is +// the same. To force errors to appear different to Is(), use +// errors.Mark(). +// // Note: if any of the error types has been migrated from a previous // package location or a different type, ensure that // RegisterTypeMigration() was called prior to Is(). func Is(err, reference error) bool { if reference == nil { - return err == reference + return err == nil } // Direct reference comparison is the fastest, and most @@ -42,6 +52,11 @@ func Is(err, reference error) bool { if c == reference { return true } + // Compatibility with std go errors: if the error object itself + // implements Is(), try to use that. + if tryDelegateToIsMethod(c, reference) { + return true + } } if err == nil { @@ -67,6 +82,13 @@ func Is(err, reference error) bool { return false } +func tryDelegateToIsMethod(err, reference error) bool { + if x, ok := err.(interface{ Is(error) bool }); ok && x.Is(reference) { + return true + } + return false +} + // HasType returns true iff err contains an error whose concrete type // matches that of referenceType. func HasType(err error, referenceType error) bool { @@ -125,6 +147,11 @@ func IsAny(err error, references ...error) bool { if c == refErr { return true } + // Compatibility with std go errors: if the error object itself + // implements Is(), try to use that. + if tryDelegateToIsMethod(c, refErr) { + return true + } } if c == nil { // This special case is to support a comparison to a nil diff --git a/markers/markers_test.go b/markers/markers_test.go index 4dca139..773d994 100644 --- a/markers/markers_test.go +++ b/markers/markers_test.go @@ -569,3 +569,33 @@ type invalidError struct { func (e *invalidError) Error() string { return e.emptyRef.Error() } func (e *invalidError) Cause() error { return e.emptyRef } + +func TestDelegateToIsMethod(t *testing.T) { + tt := testutils.T{T: t} + + efoo := &errWithIs{msg: "foo", seecret: "foo"} + efoo2 := &errWithIs{msg: "foo", seecret: "bar"} + ebar := &errWithIs{msg: "bar", seecret: "foo"} + + tt.Check(markers.Is(efoo, efoo2)) // equality based on message + tt.Check(markers.Is(efoo, ebar)) // equality based on method + tt.Check(!markers.Is(efoo2, ebar)) // neither msg nor method + + tt.Check(markers.IsAny(efoo, efoo2, ebar)) + tt.Check(markers.IsAny(efoo2, ebar, efoo)) + tt.Check(!markers.IsAny(efoo2, ebar, errors.New("other"))) +} + +type errWithIs struct { + msg string + seecret string +} + +func (e *errWithIs) Error() string { return e.msg } + +func (e *errWithIs) Is(o error) bool { + if ex, ok := o.(*errWithIs); ok { + return e.seecret == ex.seecret + } + return false +} diff --git a/markers_api.go b/markers_api.go index 64c8f29..dffc1f6 100644 --- a/markers_api.go +++ b/markers_api.go @@ -19,6 +19,16 @@ import "github.com/cockroachdb/errors/markers" // Is determines whether one of the causes of the given error or any // of its causes is equivalent to some reference error. // +// As in the Go standard library, an error is considered to match a +// reference error if it is equal to that target or if it implements a +// method Is(error) bool such that Is(reference) returns true. +// +// Note: the inverse is not true - making an Is(reference) method +// return false does not imply that errors.Is() also returns +// false. Errors can be equal because their network equality marker is +// the same. To force errors to appear different to Is(), use +// errors.Mark(). +// // Note: if any of the error types has been migrated from a previous // package location or a different type, ensure that // RegisterTypeMigration() was called prior to Is(). From 25e283fe8fef4f89905a59dfea4887dfd0ba93d6 Mon Sep 17 00:00:00 2001 From: Erik Grinaker Date: Sun, 7 Mar 2021 16:01:31 +0100 Subject: [PATCH 040/107] protobuf: recompile using gogoproto 1.2 from CRDB master Generated Protobufs have been a mix of gogoproto 1.2 and 1.3 types, since different packages have been compiled with different Protobuf compilers. This was in part because `Makefile.update-protos` only covered `errorspb/*.proto`, with other Protobufs compiled ad hoc. This was problematic since CockroachDB currently uses gogoproto 1.2 and thus could not make use of the 1.3-generated types. This patch changes `Makefile.update-protos` to compile all Protobufs in the repo, and recompiles all Protobufs using the current Protobuf compiler used in CockroachDB. Note in particular that this downgrades generated Protobufs for `extgrpc`, `exthttp`, and `grpc` from gogoproto 1.3 to 1.2, which might be considered a breaking change. This also addresses [CVE-2021-3121](https://nvd.nist.gov/vuln/detail/CVE-2021-3121). --- Makefile.update-protos | 30 ++- errbase/internal/unknown.pb.go | 36 ++- errorspb/errors.pb.go | 14 +- errorspb/hintdetail.pb.go | 2 +- errorspb/markers.pb.go | 2 +- errorspb/tags.pb.go | 4 +- errorspb/testing.pb.go | 2 +- extgrpc/ext_grpc.go | 2 - extgrpc/ext_grpc.pb.go | 166 ++++++------ exthttp/ext_http.pb.go | 37 ++- go.mod | 3 +- go.sum | 25 ++ grpc/client_test.go | 2 +- grpc/echoer.pb.go | 478 ++++++++++++++++++++++++++++----- grpc/grpc.go | 3 - grpc/server_test.go | 2 +- markers/internal/unknown.pb.go | 47 ++-- 17 files changed, 611 insertions(+), 244 deletions(-) delete mode 100644 grpc/grpc.go diff --git a/Makefile.update-protos b/Makefile.update-protos index 2c31d2d..f41aa9f 100644 --- a/Makefile.update-protos +++ b/Makefile.update-protos @@ -23,21 +23,33 @@ # # 2. run `make -f Makefile.update-protos` with this PATH active. -PROTOS := $(wildcard errorspb/*.proto) +export SHELL := env PWD=$(CURDIR) bash + +PROTOS := $(wildcard \ + errbase/internal/*.proto \ + errorspb/*.proto \ + extgrpc/*.proto \ + exthttp/*.proto \ + grpc/*.proto \ + markers/internal/*.proto \ +) GO_SOURCES = $(PROTOS:.proto=.pb.go) SED = sed SED_INPLACE := $(shell $(SED) --version 2>&1 | grep -q GNU && echo -i || echo "-i ''") all: $(PROTOS) - protoc \ - -I$$GOPATH/src/ \ - -I$$GOPATH/src/github.com \ - -I$$GOPATH/src/github.com/cockroachdb/errors \ - -I$$GOPATH/src/github.com/gogo/protobuf \ - -I$$GOPATH/src/github.com/gogo/protobuf/protobuf \ - --gogoroach_out=Mgoogle/protobuf/any.proto=github.com/gogo/protobuf/types,plugins=grpc,import_prefix=:. \ - $(PROTOS) + set -e; for dir in $(sort $(dir $(PROTOS))); do \ + protoc \ + -I. \ + -I$$GOPATH/src/ \ + -I$$GOPATH/src/github.com \ + -I$$GOPATH/src/github.com/cockroachdb/errors \ + -I$$GOPATH/src/github.com/gogo/protobuf \ + -I$$GOPATH/src/github.com/gogo/protobuf/protobuf \ + --gogoroach_out=Mgoogle/protobuf/any.proto=github.com/gogo/protobuf/types,plugins=grpc,import_prefix=:. \ + $$dir/*.proto; \ + done $(SED) $(SED_INPLACE) -E \ -e '/import _ /d' \ -e 's!import (fmt|math) "github.com/(fmt|math)"! !g' \ diff --git a/errbase/internal/unknown.pb.go b/errbase/internal/unknown.pb.go index 05ed571..a3e5da7 100644 --- a/errbase/internal/unknown.pb.go +++ b/errbase/internal/unknown.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: errors/errbase/internal/unknown.proto +// source: errbase/internal/unknown.proto package internal @@ -21,16 +21,14 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type MyPayload struct { - Val int32 `protobuf:"varint,1,opt,name=val,proto3" json:"val,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Val int32 `protobuf:"varint,1,opt,name=val,proto3" json:"val,omitempty"` } func (m *MyPayload) Reset() { *m = MyPayload{} } func (m *MyPayload) String() string { return proto.CompactTextString(m) } func (*MyPayload) ProtoMessage() {} func (*MyPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_unknown_4a6237e227c7531d, []int{0} + return fileDescriptor_unknown_1f62ad6276fa34b7, []int{0} } func (m *MyPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -169,7 +167,7 @@ func (m *MyPayload) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthUnknown } if (iNdEx + skippy) > l { @@ -290,19 +288,19 @@ var ( ) func init() { - proto.RegisterFile("errors/errbase/internal/unknown.proto", fileDescriptor_unknown_4a6237e227c7531d) + proto.RegisterFile("errbase/internal/unknown.proto", fileDescriptor_unknown_1f62ad6276fa34b7) } -var fileDescriptor_unknown_4a6237e227c7531d = []byte{ - // 149 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4d, 0x2d, 0x2a, 0xca, - 0x2f, 0x2a, 0xd6, 0x4f, 0x2d, 0x2a, 0x4a, 0x4a, 0x2c, 0x4e, 0xd5, 0xcf, 0xcc, 0x2b, 0x49, 0x2d, - 0xca, 0x4b, 0xcc, 0xd1, 0x2f, 0xcd, 0xcb, 0xce, 0xcb, 0x2f, 0xcf, 0xd3, 0x2b, 0x28, 0xca, 0x2f, - 0xc9, 0x17, 0x52, 0x4c, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x83, 0x68, 0xd0, - 0x83, 0x6a, 0xd0, 0x83, 0x69, 0x50, 0x92, 0xe5, 0xe2, 0xf4, 0xad, 0x0c, 0x48, 0xac, 0xcc, 0xc9, - 0x4f, 0x4c, 0x11, 0x12, 0xe0, 0x62, 0x2e, 0x4b, 0xcc, 0x91, 0x60, 0x54, 0x60, 0xd4, 0x60, 0x0d, - 0x02, 0x31, 0x9d, 0x94, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, - 0xc6, 0x1b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0x21, 0x8a, 0x03, - 0x66, 0x44, 0x12, 0x1b, 0xd8, 0x32, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x4e, 0xe4, 0xda, - 0x7c, 0x95, 0x00, 0x00, 0x00, +var fileDescriptor_unknown_1f62ad6276fa34b7 = []byte{ + // 154 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0x2d, 0x2a, 0x4a, + 0x4a, 0x2c, 0x4e, 0xd5, 0xcf, 0xcc, 0x2b, 0x49, 0x2d, 0xca, 0x4b, 0xcc, 0xd1, 0x2f, 0xcd, 0xcb, + 0xce, 0xcb, 0x2f, 0xcf, 0xd3, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x52, 0x4c, 0xce, 0x4f, 0xce, + 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x4b, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0xd6, 0x83, 0x6a, 0xd0, + 0x83, 0x69, 0x50, 0x92, 0xe5, 0xe2, 0xf4, 0xad, 0x0c, 0x48, 0xac, 0xcc, 0xc9, 0x4f, 0x4c, 0x11, + 0x12, 0xe0, 0x62, 0x2e, 0x4b, 0xcc, 0x91, 0x60, 0x54, 0x60, 0xd4, 0x60, 0x0d, 0x02, 0x31, 0x9d, + 0xb4, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x1b, 0x8f, + 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, + 0x8f, 0xe5, 0x18, 0xa2, 0x38, 0x60, 0x46, 0x25, 0xb1, 0x81, 0x2d, 0x35, 0x06, 0x04, 0x00, 0x00, + 0xff, 0xff, 0x64, 0x6f, 0xf2, 0xc7, 0x96, 0x00, 0x00, 0x00, } diff --git a/errorspb/errors.pb.go b/errorspb/errors.pb.go index 437866d..1bc6739 100644 --- a/errorspb/errors.pb.go +++ b/errorspb/errors.pb.go @@ -1054,7 +1054,7 @@ func (m *EncodedError) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthErrors } if (iNdEx + skippy) > l { @@ -1163,7 +1163,7 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthErrors } if (iNdEx + skippy) > l { @@ -1334,7 +1334,7 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthErrors } if (iNdEx + skippy) > l { @@ -1473,7 +1473,7 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthErrors } if (iNdEx + skippy) > l { @@ -1581,7 +1581,7 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthErrors } if (iNdEx + skippy) > l { @@ -1660,7 +1660,7 @@ func (m *StringsPayload) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthErrors } if (iNdEx + skippy) > l { @@ -1858,7 +1858,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthErrors } if (iNdEx + skippy) > l { diff --git a/errorspb/hintdetail.pb.go b/errorspb/hintdetail.pb.go index 7d5344b..5242021 100644 --- a/errorspb/hintdetail.pb.go +++ b/errorspb/hintdetail.pb.go @@ -179,7 +179,7 @@ func (m *StringPayload) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthHintdetail } if (iNdEx + skippy) > l { diff --git a/errorspb/markers.pb.go b/errorspb/markers.pb.go index 3beab5b..84b0619 100644 --- a/errorspb/markers.pb.go +++ b/errorspb/markers.pb.go @@ -232,7 +232,7 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthMarkers } if (iNdEx + skippy) > l { diff --git a/errorspb/tags.pb.go b/errorspb/tags.pb.go index e7d8f7a..f494544 100644 --- a/errorspb/tags.pb.go +++ b/errorspb/tags.pb.go @@ -275,7 +275,7 @@ func (m *TagsPayload) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTags } if (iNdEx + skippy) > l { @@ -383,7 +383,7 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTags } if (iNdEx + skippy) > l { diff --git a/errorspb/testing.pb.go b/errorspb/testing.pb.go index af97ae0..deccd90 100644 --- a/errorspb/testing.pb.go +++ b/errorspb/testing.pb.go @@ -140,7 +140,7 @@ func (m *TestError) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthTesting } if (iNdEx + skippy) > l { diff --git a/extgrpc/ext_grpc.go b/extgrpc/ext_grpc.go index 127497d..9fd3e0a 100644 --- a/extgrpc/ext_grpc.go +++ b/extgrpc/ext_grpc.go @@ -14,8 +14,6 @@ package extgrpc -//go:generate protoc ext_grpc.proto --gogofaster_out=. - import ( "context" "fmt" diff --git a/extgrpc/ext_grpc.pb.go b/extgrpc/ext_grpc.pb.go index 192d363..11ba7af 100644 --- a/extgrpc/ext_grpc.pb.go +++ b/extgrpc/ext_grpc.pb.go @@ -1,15 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: ext_grpc.proto +// source: extgrpc/ext_grpc.proto package extgrpc -import ( - fmt "fmt" - proto "github.com/gogo/protobuf/proto" - io "io" - math "math" - math_bits "math/bits" -) +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +import io "io" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -20,7 +18,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type EncodedGrpcCode struct { Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` @@ -30,25 +28,21 @@ func (m *EncodedGrpcCode) Reset() { *m = EncodedGrpcCode{} } func (m *EncodedGrpcCode) String() string { return proto.CompactTextString(m) } func (*EncodedGrpcCode) ProtoMessage() {} func (*EncodedGrpcCode) Descriptor() ([]byte, []int) { - return fileDescriptor_86e95ae2cd328352, []int{0} + return fileDescriptor_ext_grpc_e268dcc0092562d1, []int{0} } func (m *EncodedGrpcCode) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EncodedGrpcCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_EncodedGrpcCode.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } + return b[:n], nil } -func (m *EncodedGrpcCode) XXX_Merge(src proto.Message) { - xxx_messageInfo_EncodedGrpcCode.Merge(m, src) +func (dst *EncodedGrpcCode) XXX_Merge(src proto.Message) { + xxx_messageInfo_EncodedGrpcCode.Merge(dst, src) } func (m *EncodedGrpcCode) XXX_Size() int { return m.Size() @@ -59,36 +53,13 @@ func (m *EncodedGrpcCode) XXX_DiscardUnknown() { var xxx_messageInfo_EncodedGrpcCode proto.InternalMessageInfo -func (m *EncodedGrpcCode) GetCode() uint32 { - if m != nil { - return m.Code - } - return 0 -} - func init() { proto.RegisterType((*EncodedGrpcCode)(nil), "cockroach.errors.extgrpc.EncodedGrpcCode") } - -func init() { proto.RegisterFile("ext_grpc.proto", fileDescriptor_86e95ae2cd328352) } - -var fileDescriptor_86e95ae2cd328352 = []byte{ - // 134 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4b, 0xad, 0x28, 0x89, - 0x4f, 0x2f, 0x2a, 0x48, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x92, 0x48, 0xce, 0x4f, 0xce, - 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x4b, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0xd6, 0x4b, 0xad, 0x28, - 0x01, 0xc9, 0x2b, 0xa9, 0x72, 0xf1, 0xbb, 0xe6, 0x25, 0xe7, 0xa7, 0xa4, 0xa6, 0xb8, 0x17, 0x15, - 0x24, 0x3b, 0xe7, 0xa7, 0xa4, 0x0a, 0x09, 0x71, 0xb1, 0x80, 0x04, 0x24, 0x18, 0x15, 0x18, 0x35, - 0x78, 0x83, 0xc0, 0x6c, 0x27, 0xc5, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, - 0x48, 0x8e, 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x88, - 0x62, 0x87, 0x9a, 0x94, 0xc4, 0x06, 0xb6, 0xca, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0xf8, 0xcf, - 0xcb, 0xf4, 0x7c, 0x00, 0x00, 0x00, -} - func (m *EncodedGrpcCode) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) + n, err := m.MarshalTo(dAtA) if err != nil { return nil, err } @@ -96,33 +67,26 @@ func (m *EncodedGrpcCode) Marshal() (dAtA []byte, err error) { } func (m *EncodedGrpcCode) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *EncodedGrpcCode) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) + var i int _ = i var l int _ = l if m.Code != 0 { - i = encodeVarintExtGrpc(dAtA, i, uint64(m.Code)) - i-- dAtA[i] = 0x8 + i++ + i = encodeVarintExtGrpc(dAtA, i, uint64(m.Code)) } - return len(dAtA) - i, nil + return i, nil } func encodeVarintExtGrpc(dAtA []byte, offset int, v uint64) int { - offset -= sovExtGrpc(v) - base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return base + return offset + 1 } func (m *EncodedGrpcCode) Size() (n int) { if m == nil { @@ -137,7 +101,14 @@ func (m *EncodedGrpcCode) Size() (n int) { } func sovExtGrpc(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n } func sozExtGrpc(x uint64) (n int) { return sovExtGrpc(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -157,7 +128,7 @@ func (m *EncodedGrpcCode) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= uint64(b&0x7F) << shift + wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } @@ -185,7 +156,7 @@ func (m *EncodedGrpcCode) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= uint32(b&0x7F) << shift + m.Code |= (uint32(b) & 0x7F) << shift if b < 0x80 { break } @@ -196,10 +167,7 @@ func (m *EncodedGrpcCode) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthExtGrpc - } - if (iNdEx + skippy) < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthExtGrpc } if (iNdEx + skippy) > l { @@ -217,7 +185,6 @@ func (m *EncodedGrpcCode) Unmarshal(dAtA []byte) error { func skipExtGrpc(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 - depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -249,8 +216,10 @@ func skipExtGrpc(dAtA []byte) (n int, err error) { break } } + return iNdEx, nil case 1: iNdEx += 8 + return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -267,34 +236,69 @@ func skipExtGrpc(dAtA []byte) (n int, err error) { break } } + iNdEx += length if length < 0 { return 0, ErrInvalidLengthExtGrpc } - iNdEx += length + return iNdEx, nil case 3: - depth++ - case 4: - if depth == 0 { - return 0, ErrUnexpectedEndOfGroupExtGrpc + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowExtGrpc + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipExtGrpc(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next } - depth-- + return iNdEx, nil + case 4: + return iNdEx, nil case 5: iNdEx += 4 + return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } - if iNdEx < 0 { - return 0, ErrInvalidLengthExtGrpc - } - if depth == 0 { - return iNdEx, nil - } } - return 0, io.ErrUnexpectedEOF + panic("unreachable") } var ( - ErrInvalidLengthExtGrpc = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowExtGrpc = fmt.Errorf("proto: integer overflow") - ErrUnexpectedEndOfGroupExtGrpc = fmt.Errorf("proto: unexpected end of group") + ErrInvalidLengthExtGrpc = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowExtGrpc = fmt.Errorf("proto: integer overflow") ) + +func init() { proto.RegisterFile("extgrpc/ext_grpc.proto", fileDescriptor_ext_grpc_e268dcc0092562d1) } + +var fileDescriptor_ext_grpc_e268dcc0092562d1 = []byte{ + // 146 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4b, 0xad, 0x28, 0x49, + 0x2f, 0x2a, 0x48, 0xd6, 0x4f, 0xad, 0x28, 0x89, 0x07, 0x31, 0xf4, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, + 0x85, 0x24, 0x92, 0xf3, 0x93, 0xb3, 0x8b, 0xf2, 0x13, 0x93, 0x33, 0xf4, 0x52, 0x8b, 0x8a, 0xf2, + 0x8b, 0x8a, 0xf5, 0xa0, 0x0a, 0x95, 0x54, 0xb9, 0xf8, 0x5d, 0xf3, 0x92, 0xf3, 0x53, 0x52, 0x53, + 0xdc, 0x8b, 0x0a, 0x92, 0x9d, 0xf3, 0x53, 0x52, 0x85, 0x84, 0xb8, 0x58, 0x40, 0x02, 0x12, 0x8c, + 0x0a, 0x8c, 0x1a, 0xbc, 0x41, 0x60, 0xb6, 0x93, 0xe6, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, + 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, + 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x14, 0x3b, 0xd4, 0xc4, 0x24, + 0x36, 0xb0, 0x95, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x59, 0x34, 0xe8, 0x14, 0x8c, 0x00, + 0x00, 0x00, +} diff --git a/exthttp/ext_http.pb.go b/exthttp/ext_http.pb.go index 5bc5d37..abe3ebf 100644 --- a/exthttp/ext_http.pb.go +++ b/exthttp/ext_http.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: errors/exthttp/ext_http.proto +// source: exthttp/ext_http.proto package exthttp @@ -21,16 +21,14 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type EncodedHTTPCode struct { - Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` } func (m *EncodedHTTPCode) Reset() { *m = EncodedHTTPCode{} } func (m *EncodedHTTPCode) String() string { return proto.CompactTextString(m) } func (*EncodedHTTPCode) ProtoMessage() {} func (*EncodedHTTPCode) Descriptor() ([]byte, []int) { - return fileDescriptor_ext_http_b023c55f3d71c076, []int{0} + return fileDescriptor_ext_http_23685f7d5bb4e904, []int{0} } func (m *EncodedHTTPCode) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -169,7 +167,7 @@ func (m *EncodedHTTPCode) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthExtHttp } if (iNdEx + skippy) > l { @@ -289,19 +287,18 @@ var ( ErrIntOverflowExtHttp = fmt.Errorf("proto: integer overflow") ) -func init() { - proto.RegisterFile("errors/exthttp/ext_http.proto", fileDescriptor_ext_http_b023c55f3d71c076) -} +func init() { proto.RegisterFile("exthttp/ext_http.proto", fileDescriptor_ext_http_23685f7d5bb4e904) } -var fileDescriptor_ext_http_b023c55f3d71c076 = []byte{ - // 138 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4d, 0x2d, 0x2a, 0xca, - 0x2f, 0x2a, 0xd6, 0x4f, 0xad, 0x28, 0xc9, 0x28, 0x29, 0x29, 0x00, 0xd1, 0xf1, 0x20, 0x86, 0x5e, - 0x41, 0x51, 0x7e, 0x49, 0xbe, 0x90, 0x44, 0x72, 0x7e, 0x72, 0x76, 0x51, 0x7e, 0x62, 0x72, 0x86, - 0x1e, 0x44, 0xa1, 0x1e, 0x54, 0xa1, 0x92, 0x2a, 0x17, 0xbf, 0x6b, 0x5e, 0x72, 0x7e, 0x4a, 0x6a, - 0x8a, 0x47, 0x48, 0x48, 0x80, 0x73, 0x7e, 0x4a, 0xaa, 0x90, 0x10, 0x17, 0x0b, 0x48, 0x40, 0x82, - 0x51, 0x81, 0x51, 0x83, 0x37, 0x08, 0xcc, 0x76, 0x52, 0x3c, 0xf1, 0x50, 0x8e, 0xe1, 0xc4, 0x23, - 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x6f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x71, 0xc2, - 0x63, 0x39, 0x86, 0x28, 0x76, 0xa8, 0x49, 0x49, 0x6c, 0x60, 0xab, 0x8c, 0x01, 0x01, 0x00, 0x00, - 0xff, 0xff, 0xac, 0x71, 0xb0, 0x75, 0x8b, 0x00, 0x00, 0x00, +var fileDescriptor_ext_http_23685f7d5bb4e904 = []byte{ + // 146 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4b, 0xad, 0x28, 0xc9, + 0x28, 0x29, 0x29, 0xd0, 0x4f, 0xad, 0x28, 0x89, 0x07, 0x31, 0xf4, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, + 0x85, 0x24, 0x92, 0xf3, 0x93, 0xb3, 0x8b, 0xf2, 0x13, 0x93, 0x33, 0xf4, 0x52, 0x8b, 0x8a, 0xf2, + 0x8b, 0x8a, 0xf5, 0xa0, 0x0a, 0x95, 0x54, 0xb9, 0xf8, 0x5d, 0xf3, 0x92, 0xf3, 0x53, 0x52, 0x53, + 0x3c, 0x42, 0x42, 0x02, 0x9c, 0xf3, 0x53, 0x52, 0x85, 0x84, 0xb8, 0x58, 0x40, 0x02, 0x12, 0x8c, + 0x0a, 0x8c, 0x1a, 0xbc, 0x41, 0x60, 0xb6, 0x93, 0xe6, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, + 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, + 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x14, 0x3b, 0xd4, 0xc4, 0x24, + 0x36, 0xb0, 0x95, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x53, 0x17, 0x61, 0xd8, 0x8c, 0x00, + 0x00, 0x00, } diff --git a/go.mod b/go.mod index 6e2cb22..0c9bd21 100644 --- a/go.mod +++ b/go.mod @@ -7,9 +7,8 @@ require ( github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f github.com/cockroachdb/redact v1.0.8 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 - github.com/gogo/protobuf v1.3.1 + github.com/gogo/protobuf v1.3.2 github.com/gogo/status v1.1.0 - github.com/golang/protobuf v1.4.2 github.com/hydrogen18/memlistener v0.0.0-20141126152155-54553eb933fb github.com/kr/pretty v0.1.0 github.com/pkg/errors v0.9.1 diff --git a/go.sum b/go.sum index 0cddf21..07a5ee6 100644 --- a/go.sum +++ b/go.sum @@ -57,6 +57,8 @@ github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q8 github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/gogo/status v1.1.0 h1:+eIkrewn5q6b30y+g/BJINVVdi2xH7je5MPJ3ZPK3JA= github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= @@ -107,6 +109,7 @@ github.com/kataras/iris/v12 v12.0.1/go.mod h1:udK4vLQKkdDqMGJJVd/msuMtN6hpYJhg/l github.com/kataras/neffos v0.0.10/go.mod h1:ZYmJC07hQPW67eKuzlfY7SO3bC0mw83A3j6im82hfqw= github.com/kataras/pio v0.0.0-20190103105442-ea782b38602d/go.mod h1:NV88laa9UiiDuX9AhMbDPkGYSPugBOV6yTZB1l2K9Z0= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= @@ -183,13 +186,19 @@ github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmv github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -202,13 +211,18 @@ golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 h1:k7pJ2yAPLPgbskkFdhRCsA77k2fySZ1zf2zCjvQCiIM= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7 h1:AeiKBIuRw3UomYXSbLy0Mc2dDLfdtbT/IVn4keq83P0= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20201021035429-f5854403a974 h1:IX6qOQeG5uLjB/hjjwjedwfjND0hgjPMMyO1RoIXQNI= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -224,10 +238,14 @@ golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299 h1:DYfZAGf2WMFjMxbgTjaC+2HC7NkNAQs+6Q8b9WEB/F4= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f h1:+Nyd8tzPX9R7BWHguqsrbFdRx3WQ/1ib8I44HXV5yTA= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -237,8 +255,15 @@ golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190327201419-c70d86f8b7cf/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= diff --git a/grpc/client_test.go b/grpc/client_test.go index c7b8ce1..7002378 100644 --- a/grpc/client_test.go +++ b/grpc/client_test.go @@ -19,7 +19,7 @@ func TestGrpc(t *testing.T) { // A successful call should return the message, a nil error, and the status code should evaluate to codes.OK resp, err := Client.Echo(context.Background(), &EchoRequest{Text: "hello"}) tt.Assert(err == nil) - tt.Assert(resp.GetReply() == "echoing: hello") + tt.Assert(resp.Reply == "echoing: hello") tt.Assert(status.Code(err) == codes.OK) // A sentinel error should be detectable across grpc boundaries diff --git a/grpc/echoer.pb.go b/grpc/echoer.pb.go index c54b363..3b42153 100644 --- a/grpc/echoer.pb.go +++ b/grpc/echoer.pb.go @@ -1,18 +1,19 @@ -// Code generated by protoc-gen-go. DO NOT EDIT. -// source: echoer.proto +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: grpc/echoer.proto package grpc +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + import ( context "context" - fmt "fmt" - proto "github.com/golang/protobuf/proto" grpc "google.golang.org/grpc" - codes "google.golang.org/grpc/codes" - status "google.golang.org/grpc/status" - math "math" ) +import io "io" + // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf @@ -22,33 +23,34 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type EchoRequest struct { - Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` } func (m *EchoRequest) Reset() { *m = EchoRequest{} } func (m *EchoRequest) String() string { return proto.CompactTextString(m) } func (*EchoRequest) ProtoMessage() {} func (*EchoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_e543a5b27882b13c, []int{0} + return fileDescriptor_echoer_7b9399546c2083c6, []int{0} } - func (m *EchoRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_EchoRequest.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *EchoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_EchoRequest.Marshal(b, m, deterministic) + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil } -func (m *EchoRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_EchoRequest.Merge(m, src) +func (dst *EchoRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_EchoRequest.Merge(dst, src) } func (m *EchoRequest) XXX_Size() int { - return xxx_messageInfo_EchoRequest.Size(m) + return m.Size() } func (m *EchoRequest) XXX_DiscardUnknown() { xxx_messageInfo_EchoRequest.DiscardUnknown(m) @@ -56,38 +58,32 @@ func (m *EchoRequest) XXX_DiscardUnknown() { var xxx_messageInfo_EchoRequest proto.InternalMessageInfo -func (m *EchoRequest) GetText() string { - if m != nil { - return m.Text - } - return "" -} - type EchoReply struct { - Reply string `protobuf:"bytes,1,opt,name=reply,proto3" json:"reply,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Reply string `protobuf:"bytes,1,opt,name=reply,proto3" json:"reply,omitempty"` } func (m *EchoReply) Reset() { *m = EchoReply{} } func (m *EchoReply) String() string { return proto.CompactTextString(m) } func (*EchoReply) ProtoMessage() {} func (*EchoReply) Descriptor() ([]byte, []int) { - return fileDescriptor_e543a5b27882b13c, []int{1} + return fileDescriptor_echoer_7b9399546c2083c6, []int{1} } - func (m *EchoReply) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_EchoReply.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *EchoReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_EchoReply.Marshal(b, m, deterministic) + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil } -func (m *EchoReply) XXX_Merge(src proto.Message) { - xxx_messageInfo_EchoReply.Merge(m, src) +func (dst *EchoReply) XXX_Merge(src proto.Message) { + xxx_messageInfo_EchoReply.Merge(dst, src) } func (m *EchoReply) XXX_Size() int { - return xxx_messageInfo_EchoReply.Size(m) + return m.Size() } func (m *EchoReply) XXX_DiscardUnknown() { xxx_messageInfo_EchoReply.DiscardUnknown(m) @@ -95,33 +91,11 @@ func (m *EchoReply) XXX_DiscardUnknown() { var xxx_messageInfo_EchoReply proto.InternalMessageInfo -func (m *EchoReply) GetReply() string { - if m != nil { - return m.Reply - } - return "" -} - func init() { proto.RegisterType((*EchoRequest)(nil), "grpc.EchoRequest") proto.RegisterType((*EchoReply)(nil), "grpc.EchoReply") } -func init() { proto.RegisterFile("echoer.proto", fileDescriptor_e543a5b27882b13c) } - -var fileDescriptor_e543a5b27882b13c = []byte{ - // 131 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x49, 0x4d, 0xce, 0xc8, - 0x4f, 0x2d, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x49, 0x2f, 0x2a, 0x48, 0x56, 0x52, - 0xe4, 0xe2, 0x76, 0x4d, 0xce, 0xc8, 0x0f, 0x4a, 0x2d, 0x2c, 0x4d, 0x2d, 0x2e, 0x11, 0x12, 0xe2, - 0x62, 0x29, 0x49, 0xad, 0x28, 0x91, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x0c, 0x02, 0xb3, 0x95, 0x14, - 0xb9, 0x38, 0x21, 0x4a, 0x0a, 0x72, 0x2a, 0x85, 0x44, 0xb8, 0x58, 0x8b, 0x40, 0x0c, 0xa8, 0x0a, - 0x08, 0xc7, 0xc8, 0x8c, 0x8b, 0xcd, 0x15, 0x6c, 0xb6, 0x90, 0x0e, 0x17, 0x0b, 0x88, 0x25, 0x24, - 0xa8, 0x07, 0x32, 0x5e, 0x0f, 0xc9, 0x6c, 0x29, 0x7e, 0x64, 0xa1, 0x82, 0x9c, 0x4a, 0x25, 0x86, - 0x24, 0x36, 0xb0, 0x53, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x64, 0x7c, 0x24, 0x04, 0x9a, - 0x00, 0x00, 0x00, -} - // Reference imports to suppress errors if they are not otherwise used. var _ context.Context var _ grpc.ClientConn @@ -159,14 +133,6 @@ type EchoerServer interface { Echo(context.Context, *EchoRequest) (*EchoReply, error) } -// UnimplementedEchoerServer can be embedded to have forward compatible implementations. -type UnimplementedEchoerServer struct { -} - -func (*UnimplementedEchoerServer) Echo(ctx context.Context, req *EchoRequest) (*EchoReply, error) { - return nil, status.Errorf(codes.Unimplemented, "method Echo not implemented") -} - func RegisterEchoerServer(s *grpc.Server, srv EchoerServer) { s.RegisterService(&_Echoer_serviceDesc, srv) } @@ -199,5 +165,381 @@ var _Echoer_serviceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "echoer.proto", + Metadata: "grpc/echoer.proto", +} + +func (m *EchoRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EchoRequest) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Text) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintEchoer(dAtA, i, uint64(len(m.Text))) + i += copy(dAtA[i:], m.Text) + } + return i, nil +} + +func (m *EchoReply) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EchoReply) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Reply) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintEchoer(dAtA, i, uint64(len(m.Reply))) + i += copy(dAtA[i:], m.Reply) + } + return i, nil +} + +func encodeVarintEchoer(dAtA []byte, offset int, v uint64) int { + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return offset + 1 +} +func (m *EchoRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Text) + if l > 0 { + n += 1 + l + sovEchoer(uint64(l)) + } + return n +} + +func (m *EchoReply) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Reply) + if l > 0 { + n += 1 + l + sovEchoer(uint64(l)) + } + return n +} + +func sovEchoer(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} +func sozEchoer(x uint64) (n int) { + return sovEchoer(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *EchoRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEchoer + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: EchoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: EchoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Text", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEchoer + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthEchoer + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Text = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipEchoer(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthEchoer + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *EchoReply) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEchoer + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: EchoReply: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: EchoReply: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Reply", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEchoer + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthEchoer + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Reply = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipEchoer(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthEchoer + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipEchoer(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowEchoer + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowEchoer + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + return iNdEx, nil + case 1: + iNdEx += 8 + return iNdEx, nil + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowEchoer + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + iNdEx += length + if length < 0 { + return 0, ErrInvalidLengthEchoer + } + return iNdEx, nil + case 3: + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowEchoer + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipEchoer(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next + } + return iNdEx, nil + case 4: + return iNdEx, nil + case 5: + iNdEx += 4 + return iNdEx, nil + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + } + panic("unreachable") +} + +var ( + ErrInvalidLengthEchoer = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowEchoer = fmt.Errorf("proto: integer overflow") +) + +func init() { proto.RegisterFile("grpc/echoer.proto", fileDescriptor_echoer_7b9399546c2083c6) } + +var fileDescriptor_echoer_7b9399546c2083c6 = []byte{ + // 170 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4c, 0x2f, 0x2a, 0x48, + 0xd6, 0x4f, 0x4d, 0xce, 0xc8, 0x4f, 0x2d, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, + 0x09, 0x29, 0x29, 0x72, 0x71, 0xbb, 0x26, 0x67, 0xe4, 0x07, 0xa5, 0x16, 0x96, 0xa6, 0x16, 0x97, + 0x08, 0x09, 0x71, 0xb1, 0x94, 0xa4, 0x56, 0x94, 0x48, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x06, 0x81, + 0xd9, 0x4a, 0x8a, 0x5c, 0x9c, 0x10, 0x25, 0x05, 0x39, 0x95, 0x42, 0x22, 0x5c, 0xac, 0x45, 0x20, + 0x06, 0x54, 0x05, 0x84, 0x63, 0x64, 0xc6, 0xc5, 0xe6, 0x0a, 0x36, 0x5b, 0x48, 0x87, 0x8b, 0x05, + 0xc4, 0x12, 0x12, 0xd4, 0x03, 0x19, 0xaf, 0x87, 0x64, 0xb6, 0x14, 0x3f, 0xb2, 0x50, 0x41, 0x4e, + 0xa5, 0x12, 0x83, 0x93, 0xc2, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, + 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x5c, 0x78, + 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x12, 0x1b, 0xd8, 0xb1, 0xc6, 0x80, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x5a, 0xcd, 0x52, 0xa6, 0xc1, 0x00, 0x00, 0x00, } diff --git a/grpc/grpc.go b/grpc/grpc.go deleted file mode 100644 index 5eafe75..0000000 --- a/grpc/grpc.go +++ /dev/null @@ -1,3 +0,0 @@ -package grpc - -//go:generate protoc echoer.proto --go_out=plugins=grpc:. diff --git a/grpc/server_test.go b/grpc/server_test.go index 54fca5c..42bb2e6 100644 --- a/grpc/server_test.go +++ b/grpc/server_test.go @@ -17,7 +17,7 @@ type EchoServer struct { } func (srv *EchoServer) Echo(ctx context.Context, req *EchoRequest) (*EchoReply, error) { - msg := req.GetText() + msg := req.Text switch { case msg == "noecho": return nil, ErrCantEcho diff --git a/markers/internal/unknown.pb.go b/markers/internal/unknown.pb.go index 02c04b3..4eb8a76 100644 --- a/markers/internal/unknown.pb.go +++ b/markers/internal/unknown.pb.go @@ -1,16 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: errors/markers/internal/unknown.proto +// source: markers/internal/unknown.proto package internal -import ( - fmt "fmt" - io "io" - math "math" - - proto "github.com/gogo/protobuf/proto" -) +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import io "io" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -24,16 +21,14 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type MyPayload struct { - Val int32 `protobuf:"varint,1,opt,name=val,proto3" json:"val,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_sizecache int32 `json:"-"` + Val int32 `protobuf:"varint,1,opt,name=val,proto3" json:"val,omitempty"` } func (m *MyPayload) Reset() { *m = MyPayload{} } func (m *MyPayload) String() string { return proto.CompactTextString(m) } func (*MyPayload) ProtoMessage() {} func (*MyPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_unknown_a81ffa6ee32d62ad, []int{0} + return fileDescriptor_unknown_e3b6b20424084bae, []int{0} } func (m *MyPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -172,7 +167,7 @@ func (m *MyPayload) Unmarshal(dAtA []byte) error { if err != nil { return err } - if skippy < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthUnknown } if (iNdEx + skippy) > l { @@ -293,19 +288,19 @@ var ( ) func init() { - proto.RegisterFile("errors/markers/internal/unknown.proto", fileDescriptor_unknown_a81ffa6ee32d62ad) + proto.RegisterFile("markers/internal/unknown.proto", fileDescriptor_unknown_e3b6b20424084bae) } -var fileDescriptor_unknown_a81ffa6ee32d62ad = []byte{ - // 149 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4d, 0x2d, 0x2a, 0xca, - 0x2f, 0x2a, 0xd6, 0xcf, 0x4d, 0x2c, 0xca, 0x4e, 0x2d, 0x2a, 0xd6, 0xcf, 0xcc, 0x2b, 0x49, 0x2d, - 0xca, 0x4b, 0xcc, 0xd1, 0x2f, 0xcd, 0xcb, 0xce, 0xcb, 0x2f, 0xcf, 0xd3, 0x2b, 0x28, 0xca, 0x2f, - 0xc9, 0x17, 0x52, 0x4c, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x83, 0x68, 0xd0, - 0x83, 0x6a, 0xd0, 0x83, 0x69, 0x50, 0x92, 0xe5, 0xe2, 0xf4, 0xad, 0x0c, 0x48, 0xac, 0xcc, 0xc9, - 0x4f, 0x4c, 0x11, 0x12, 0xe0, 0x62, 0x2e, 0x4b, 0xcc, 0x91, 0x60, 0x54, 0x60, 0xd4, 0x60, 0x0d, - 0x02, 0x31, 0x9d, 0x94, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, - 0xc6, 0x1b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0x21, 0x8a, 0x03, - 0x66, 0x44, 0x12, 0x1b, 0xd8, 0x32, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf6, 0x51, 0x57, - 0xfe, 0x95, 0x00, 0x00, 0x00, +var fileDescriptor_unknown_e3b6b20424084bae = []byte{ + // 154 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcb, 0x4d, 0x2c, 0xca, + 0x4e, 0x2d, 0x2a, 0xd6, 0xcf, 0xcc, 0x2b, 0x49, 0x2d, 0xca, 0x4b, 0xcc, 0xd1, 0x2f, 0xcd, 0xcb, + 0xce, 0xcb, 0x2f, 0xcf, 0xd3, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x52, 0x4c, 0xce, 0x4f, 0xce, + 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x4b, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0xd6, 0x83, 0x6a, 0xd0, + 0x83, 0x69, 0x50, 0x92, 0xe5, 0xe2, 0xf4, 0xad, 0x0c, 0x48, 0xac, 0xcc, 0xc9, 0x4f, 0x4c, 0x11, + 0x12, 0xe0, 0x62, 0x2e, 0x4b, 0xcc, 0x91, 0x60, 0x54, 0x60, 0xd4, 0x60, 0x0d, 0x02, 0x31, 0x9d, + 0xb4, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x1b, 0x8f, + 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, + 0x8f, 0xe5, 0x18, 0xa2, 0x38, 0x60, 0x46, 0x25, 0xb1, 0x81, 0x2d, 0x35, 0x06, 0x04, 0x00, 0x00, + 0xff, 0xff, 0x85, 0x26, 0xa4, 0xd9, 0x96, 0x00, 0x00, 0x00, } From c7e33ef3898f0a3e1d9f2c06b6d0665abcdf81d8 Mon Sep 17 00:00:00 2001 From: Erik Grinaker Date: Sun, 7 Mar 2021 18:43:53 +0100 Subject: [PATCH 041/107] extgrpc: add support for automatic en/decoding of gRPC Status This patch adds support for automatic en/decoding of gRPC `Status` errors, enabled by importing the `extgrpc` package. It supports statuses generated both by the standard `google.golang.org/grpc/status` and the gogoproto-based `github.com/gogo/status` packages. Encoded statuses are always represented as `gogo/status`-based `Status` Protobufs, since the `EncodedError` type is a gogoproto type using an `Any` field for structured errors, and only gogoproto types can be placed here since standard Protobufs are not registered in the gogoproto type registry. We lock the `gogo/googleapis` package to 1.2.0 to use gogoproto 1.2-compatible Protobufs required by CRDB, these have been verified to not be vulnerable to the "skippy pb" bug. Note that to preserve error details, gogo-based `Status` objects with gogo-based details must be used, otherwise details may not be preserved. This is for similar reasons as outlined above, and is a limitation in the gRPC package -- see code comments for further details. A CRDB linter rule forbidding use of `Status.WithDetails()` was submitted in cockroachdb/cockroach#61617. --- extgrpc/ext_grpc.go | 100 +++++++++++++++++++++++++-- extgrpc/ext_grpc_test.go | 141 +++++++++++++++++++++++++++++++++++++++ go.mod | 3 + go.sum | 23 +++---- 4 files changed, 246 insertions(+), 21 deletions(-) diff --git a/extgrpc/ext_grpc.go b/extgrpc/ext_grpc.go index 9fd3e0a..a9fb7f4 100644 --- a/extgrpc/ext_grpc.go +++ b/extgrpc/ext_grpc.go @@ -12,6 +12,31 @@ // implied. See the License for the specific language governing // permissions and limitations under the License. +// This package provides support for gRPC error handling. It has +// two main features: +// +// 1. Automatic en/decoding of gRPC Status errors via EncodeError and +// DecodeError, enabled by importing the package. Supports both the +// standard google.golang.org/grpc/status and the gogoproto-compatible +// github.com/gogo/status packages. +// +// 2. Wrapping arbitrary errors with a gRPC status code via WrapWithGrpcCode() +// and GetGrpcCode(). There is also a gRPC middleware in middleware/grpc +// that will automatically do this (un)wrapping. +// +// Note that it is not possible to mix standard Protobuf and gogoproto +// status details via Status.WithDetails(). All details must be standard +// Protobufs with the standard grpc/status package, and all details must +// be gogoproto Protobufs with the gogo/status package. This is caused by +// WithDetails() and Details() immediately (un)marshalling the detail as +// an Any field, and since gogoproto types are not registered with the standard +// Protobuf registry (and vice versa) they cannot be unmarshalled. +// +// Furthermore, since we have to encode all errors as gogoproto Status +// messages to place them in EncodedError (again because of an Any field), +// only gogoproto status details can be preserved across EncodeError(). +// See also: https://github.com/cockroachdb/errors/issues/63 + package extgrpc import ( @@ -22,20 +47,20 @@ import ( "github.com/cockroachdb/errors/errbase" "github.com/cockroachdb/errors/markers" "github.com/cockroachdb/redact" + gogorpc "github.com/gogo/googleapis/google/rpc" "github.com/gogo/protobuf/proto" + gogostatus "github.com/gogo/status" "google.golang.org/grpc/codes" + grpcstatus "google.golang.org/grpc/status" ) -// This file demonstrates how to add a wrapper type not otherwise -// known to the rest of the library. - -// withGrpcCode is our wrapper type. +// withGrpcCode wraps an error with a gRPC status code. type withGrpcCode struct { cause error code codes.Code } -// WrapWithGrpcCode adds a Grpc code to an existing error. +// WrapWithGrpcCode wraps an error with a gRPC status code. func WrapWithGrpcCode(err error, code codes.Code) error { if err == nil { return nil @@ -43,7 +68,7 @@ func WrapWithGrpcCode(err error, code codes.Code) error { return &withGrpcCode{cause: err, code: code} } -// GetGrpcCode retrieves the Grpc code from a stack of causes. +// GetGrpcCode retrieves the gRPC code from a stack of causes. func GetGrpcCode(err error) codes.Code { if err == nil { return codes.OK @@ -70,7 +95,7 @@ func (w *withGrpcCode) Unwrap() error { return w.cause } func (w *withGrpcCode) Format(s fmt.State, verb rune) { errors.FormatError(w, s, verb) } // SafeFormatter implements errors.SafeFormatter. -// Note: see the documentat ion of errbase.SafeFormatter for details +// Note: see the documentation of errbase.SafeFormatter for details // on how to implement this. In particular beware of not emitting // unsafe strings. func (w *withGrpcCode) SafeFormatError(p errors.Printer) (next error) { @@ -96,7 +121,68 @@ func decodeWithGrpcCode( return &withGrpcCode{cause: cause, code: codes.Code(wp.Code)} } +// encodeGrpcStatus takes an error generated by a standard gRPC Status and +// converts it into a GoGo Protobuf representation from +// github.com/gogo/googleapis/google/rpc. +// +// This is necessary since EncodedError uses an Any field for structured errors, +// and thus can only contain Protobufs that have been registered with the GoGo +// Protobuf type registry -- the standard gRPC Status type is not a GoGo +// Protobuf, and is therefore not registered with it and cannot be decoded by +// DecodeError(). +// +// Also note that in order to use error details, the input type must be a +// gogoproto Status from github.com/gogo/status, not from the standard gRPC +// Status, and all details must be gogoproto types. The reasons for this +// are the same as for the Any field issue mentioned above. +func encodeGrpcStatus(_ context.Context, err error) (string, []string, proto.Message) { + s := gogostatus.Convert(err) + // If there are known safe details, return them. + details := []string{} + for _, detail := range s.Details() { + if safe, ok := detail.(errbase.SafeDetailer); ok { + details = append(details, safe.SafeDetails()...) + } + } + return s.Message(), details, s.Proto() +} + +// decodeGrpcStatus is the inverse of encodeGrpcStatus. It takes a gogoproto +// Status as input, and converts it into a standard gRPC Status error. +func decodeGrpcStatus( + ctx context.Context, msg string, details []string, payload proto.Message, +) error { + return grpcstatus.Convert(decodeGoGoStatus(ctx, msg, details, payload)).Err() +} + +// encodeGoGoStatus encodes a GoGo Status error. It calls encodeGrpcStatus, since +// it can handle both kinds. +func encodeGoGoStatus(ctx context.Context, err error) (string, []string, proto.Message) { + return encodeGrpcStatus(ctx, err) +} + +// decodeGoGoStatus is similar to decodeGrpcStatus, but decodes into a gogo +// Status error instead of a gRPC Status error. It is used when the original +// error was a gogo Status error rather than a gRPC Status error. +func decodeGoGoStatus(_ context.Context, _ string, _ []string, payload proto.Message) error { + s, ok := payload.(*gogorpc.Status) + if !ok { + // If input type was unexpected (shouldn't happen), we just return nil + // which will cause DecodeError() to return an opaqueLeaf. + return nil + } + return gogostatus.ErrorProto(s) +} + func init() { + grpcError := grpcstatus.Error(codes.Unknown, "") + errbase.RegisterLeafEncoder(errbase.GetTypeKey(grpcError), encodeGrpcStatus) + errbase.RegisterLeafDecoder(errbase.GetTypeKey(grpcError), decodeGrpcStatus) + + gogoError := gogostatus.Error(codes.Unknown, "") + errbase.RegisterLeafEncoder(errbase.GetTypeKey(gogoError), encodeGoGoStatus) + errbase.RegisterLeafDecoder(errbase.GetTypeKey(gogoError), decodeGoGoStatus) + errbase.RegisterWrapperEncoder(errbase.GetTypeKey((*withGrpcCode)(nil)), encodeWithGrpcCode) errbase.RegisterWrapperDecoder(errbase.GetTypeKey((*withGrpcCode)(nil)), decodeWithGrpcCode) } diff --git a/extgrpc/ext_grpc_test.go b/extgrpc/ext_grpc_test.go index ab7b6f9..431014f 100644 --- a/extgrpc/ext_grpc_test.go +++ b/extgrpc/ext_grpc_test.go @@ -20,9 +20,16 @@ import ( "testing" "github.com/cockroachdb/errors" + "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/errors/errorspb" "github.com/cockroachdb/errors/extgrpc" "github.com/cockroachdb/errors/testutils" + "github.com/gogo/protobuf/proto" + gogostatus "github.com/gogo/status" + "github.com/stretchr/testify/require" "google.golang.org/grpc/codes" + grpcstatus "google.golang.org/grpc/status" + "google.golang.org/protobuf/runtime/protoiface" ) func TestGrpc(t *testing.T) { @@ -57,3 +64,137 @@ Error types: (1) *extgrpc.withGrpcCode (2) *errors.errorString`) var noErr error tt.Assert(extgrpc.GetGrpcCode(noErr) == codes.OK) } + +// dummyProto is a dummy Protobuf message which satisfies the proto.Message +// interface but is not registered with either the standard Protobuf or GoGo +// Protobuf type registries. +type dummyProto struct { + value string +} + +func (p *dummyProto) Reset() {} +func (p *dummyProto) String() string { return "" } +func (p *dummyProto) ProtoMessage() {} + +// statusIface is a thin interface for common gRPC and gogo Status functionality. +type statusIface interface { + Code() codes.Code + Message() string + Details() []interface{} + Err() error +} + +func TestEncodeDecodeStatus(t *testing.T) { + testcases := []struct { + desc string + makeStatus func(*testing.T, codes.Code, string, []proto.Message) statusIface + fromError func(err error) statusIface + expectDetails []interface{} // nil elements signify errors + }{ + { + desc: "gogo status", + makeStatus: func(t *testing.T, code codes.Code, msg string, details []proto.Message) statusIface { + s, err := gogostatus.New(code, msg).WithDetails(details...) + require.NoError(t, err) + return s + }, + fromError: func(err error) statusIface { + return gogostatus.Convert(err) + }, + expectDetails: []interface{}{ + nil, // Protobuf decode fails + &errorspb.StringsPayload{Details: []string{"foo", "bar"}}, // gogoproto succeeds + nil, // dummy decode fails + }, + }, + { + desc: "grpc status", + makeStatus: func(t *testing.T, code codes.Code, msg string, details []proto.Message) statusIface { + s := grpcstatus.New(code, msg) + for _, detail := range details { + var err error + s, err = s.WithDetails(protoiface.MessageV1(detail)) + require.NoError(t, err) + } + return s + }, + fromError: func(err error) statusIface { + return grpcstatus.Convert(err) + }, + expectDetails: []interface{}{ + grpcstatus.New(codes.Internal, "status").Proto(), // Protobuf succeeds + nil, // gogoproto decode fails + nil, // dummy decode fails + }, + }, + } + for _, tc := range testcases { + tc := tc + t.Run(tc.desc, func(t *testing.T) { + ctx := context.Background() + + // Create a Status, using statusIface to support gRPC and gogo variants. + status := tc.makeStatus(t, codes.NotFound, "message", []proto.Message{ + grpcstatus.New(codes.Internal, "status").Proto(), // standard Protobuf + &errorspb.StringsPayload{Details: []string{"foo", "bar"}}, // GoGo Protobuf + &dummyProto{value: "dummy"}, // unregistered + }) + require.Equal(t, codes.NotFound, status.Code()) + require.Equal(t, "message", status.Message()) + + // Check the details. This varies by implementation, since different + // Protobuf decoders are used -- gRPC Status can only decode + // standard Protobufs, while gogo Status can only decode gogoproto + // Protobufs. + statusDetails := status.Details() + require.Equal(t, len(tc.expectDetails), len(statusDetails), "detail mismatch") + for i, expectDetail := range tc.expectDetails { + if expectDetail == nil { + require.Implements(t, (*error)(nil), statusDetails[i], "detail %v", i) + } else { + require.Equal(t, expectDetail, statusDetails[i], "detail %v", i) + } + } + + // Encode the error and check some fields. + encodedError := errbase.EncodeError(ctx, status.Err()) + leaf := encodedError.GetLeaf() + require.NotNil(t, leaf, "expected leaf") + require.Equal(t, status.Message(), leaf.Message) + require.Equal(t, []string{}, leaf.Details.ReportablePayload) // test this? + require.NotNil(t, leaf.Details.FullDetails, "expected full details") + require.Nil(t, encodedError.GetWrapper(), "unexpected wrapper") + + // Marshal and unmarshal the error, checking that + // it equals the encoded error. + marshaledError, err := encodedError.Marshal() + require.NoError(t, err) + require.NotEmpty(t, marshaledError) + + unmarshaledError := errorspb.EncodedError{} + err = proto.Unmarshal(marshaledError, &unmarshaledError) + require.NoError(t, err) + require.True(t, proto.Equal(&encodedError, &unmarshaledError), + "unmarshaled Protobuf differs") + + // Decode the error. + decodedError := errbase.DecodeError(ctx, unmarshaledError) + require.Equal(t, status.Err().Error(), decodedError.Error()) + + // Convert the error into a status, and check its properties. + decodedStatus := tc.fromError(decodedError) + require.Equal(t, status.Code(), decodedStatus.Code()) + require.Equal(t, status.Message(), decodedStatus.Message()) + + decodedDetails := decodedStatus.Details() + require.Equal(t, len(tc.expectDetails), len(decodedDetails), "detail mismatch") + for i, expectDetail := range tc.expectDetails { + if expectDetail == nil { + require.Implements(t, (*error)(nil), decodedDetails[i], "detail %v", i) + } else { + require.Equal(t, expectDetail, decodedDetails[i], "detail %v", i) + } + } + }) + } +} diff --git a/go.mod b/go.mod index 0c9bd21..08f7d76 100644 --- a/go.mod +++ b/go.mod @@ -7,10 +7,13 @@ require ( github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f github.com/cockroachdb/redact v1.0.8 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 + github.com/gogo/googleapis v1.2.0 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 github.com/gogo/status v1.1.0 github.com/hydrogen18/memlistener v0.0.0-20141126152155-54553eb933fb github.com/kr/pretty v0.1.0 github.com/pkg/errors v0.9.1 + github.com/stretchr/testify v1.4.0 google.golang.org/grpc v1.29.1 + google.golang.org/protobuf v1.23.0 ) diff --git a/go.sum b/go.sum index 07a5ee6..cc9662a 100644 --- a/go.sum +++ b/go.sum @@ -27,6 +27,7 @@ github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8Nz github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= @@ -52,23 +53,21 @@ github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AE github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= -github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a h1:dR8+Q0uO5S2ZBcs2IH6VBKYwSxPo2vYCYq0ot0mu7xA= github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/googleapis v1.2.0 h1:Z0v3OJDotX9ZBpdz2V+AI7F4fITSZhVE5mg6GQppwMM= +github.com/gogo/googleapis v1.2.0/go.mod h1:Njal3psf3qN6dwBtQfUmBZh2ybovJ0tlu3o/AC7HYjU= github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/gogo/status v1.1.0 h1:+eIkrewn5q6b30y+g/BJINVVdi2xH7je5MPJ3ZPK3JA= github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3 h1:gyjaxf+svBWX08ZjK86iN9geUJF0H6gp2IRKX6Nf6/I= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= @@ -80,7 +79,6 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1 h1:Xye71clBPdm5HgqGwUkwhbynsUJZhDbS20FvLhQ2izg= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= @@ -108,6 +106,7 @@ github.com/kataras/golog v0.0.9/go.mod h1:12HJgwBIZFNGL0EJnMRhmvGA0PQGx8VFwrZtM4 github.com/kataras/iris/v12 v12.0.1/go.mod h1:udK4vLQKkdDqMGJJVd/msuMtN6hpYJhg/lSzuxjhO+U= github.com/kataras/neffos v0.0.10/go.mod h1:ZYmJC07hQPW67eKuzlfY7SO3bC0mw83A3j6im82hfqw= github.com/kataras/pio v0.0.0-20190103105442-ea782b38602d/go.mod h1:NV88laa9UiiDuX9AhMbDPkGYSPugBOV6yTZB1l2K9Z0= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= @@ -147,7 +146,6 @@ github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1y github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= -github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -170,6 +168,7 @@ github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DM github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= @@ -209,10 +208,8 @@ golang.org/x/net v0.0.0-20190327091125-710a502c58a2/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 h1:k7pJ2yAPLPgbskkFdhRCsA77k2fySZ1zf2zCjvQCiIM= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7 h1:AeiKBIuRw3UomYXSbLy0Mc2dDLfdtbT/IVn4keq83P0= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201021035429-f5854403a974 h1:IX6qOQeG5uLjB/hjjwjedwfjND0hgjPMMyO1RoIXQNI= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -230,22 +227,19 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a h1:aYOabOQFp6Vj6W1F80affTUvO9UxmJRx8K0gsfABByQ= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200519105757-fe76b779f299 h1:DYfZAGf2WMFjMxbgTjaC+2HC7NkNAQs+6Q8b9WEB/F4= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f h1:+Nyd8tzPX9R7BWHguqsrbFdRx3WQ/1ib8I44HXV5yTA= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -260,7 +254,6 @@ golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -284,6 +277,7 @@ google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzi google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= @@ -292,6 +286,7 @@ gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3M gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= From e0af12423e0e26bd3f0cb265c3d5d670ff72b547 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 13 Apr 2021 17:57:19 +0200 Subject: [PATCH 042/107] Fix support for Go 1.16. In Go 1.16, the error type `os.PathError` was moved to a different package. This requires a type migration to be present to ensure the error can be properly decoded across processes built with different go versions. --- .travis.yml | 1 + errbase/adapters.go | 2 ++ errbase/adapters_test.go | 6 ++-- errbase/oserror_go116.go | 24 ++++++++++++++ errbase/oserror_pre116.go | 19 ++++++++++++ fmttests/datadriven_test_go116.go | 22 +++++++++++++ fmttests/datadriven_test_pre116.go | 31 +++++++++++++++++++ fmttests/format_error_test.go | 9 ++++++ fmttests/testdata/format/wrap-fmt | 14 ++++----- fmttests/testdata/format/wrap-fmt-via-network | 14 ++++----- fmttests/testdata/format/wrap-goerr | 14 ++++----- .../testdata/format/wrap-goerr-via-network | 14 ++++----- fmttests/testdata/format/wrap-newf | 14 ++++----- .../testdata/format/wrap-newf-via-network | 14 ++++----- fmttests/testdata/format/wrap-nofmt | 14 ++++----- .../testdata/format/wrap-nofmt-via-network | 14 ++++----- fmttests/testdata/format/wrap-pkgerr | 14 ++++----- .../testdata/format/wrap-pkgerr-via-network | 14 ++++----- 18 files changed, 181 insertions(+), 73 deletions(-) create mode 100644 errbase/oserror_go116.go create mode 100644 errbase/oserror_pre116.go create mode 100644 fmttests/datadriven_test_go116.go create mode 100644 fmttests/datadriven_test_pre116.go diff --git a/.travis.yml b/.travis.yml index 2c90cf7..0900075 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,3 +4,4 @@ go: - 1.13.x - 1.14.x - 1.15.x +- 1.16.x diff --git a/errbase/adapters.go b/errbase/adapters.go index f7b1d26..ac483db 100644 --- a/errbase/adapters.go +++ b/errbase/adapters.go @@ -191,9 +191,11 @@ func init() { ws := pkgErr.WithStack(baseErr) RegisterWrapperEncoder(GetTypeKey(ws), encodePkgWithStack) + registerOsPathErrorMigration() // Needed for Go 1.16. pKey := GetTypeKey(&os.PathError{}) RegisterWrapperEncoder(pKey, encodePathError) RegisterWrapperDecoder(pKey, decodePathError) + pKey = GetTypeKey(&os.LinkError{}) RegisterWrapperEncoder(pKey, encodeLinkError) RegisterWrapperDecoder(pKey, decodeLinkError) diff --git a/errbase/adapters_test.go b/errbase/adapters_test.go index 7f029ac..4e5b73a 100644 --- a/errbase/adapters_test.go +++ b/errbase/adapters_test.go @@ -180,13 +180,13 @@ func TestAdaptOsErrors(t *testing.T) { origErr = &os.PathError{Op: "hello", Path: "world", Err: goErr.New("woo")} newErr := network(t, origErr) - tt.Check(reflect.DeepEqual(newErr, origErr)) + tt.CheckDeepEqual(newErr, origErr) origErr = &os.LinkError{Op: "hello", Old: "world", New: "universe", Err: goErr.New("woo")} newErr = network(t, origErr) - tt.Check(reflect.DeepEqual(newErr, origErr)) + tt.CheckDeepEqual(newErr, origErr) origErr = &os.SyscallError{Syscall: "hello", Err: goErr.New("woo")} newErr = network(t, origErr) - tt.Check(reflect.DeepEqual(newErr, origErr)) + tt.CheckDeepEqual(newErr, origErr) } diff --git a/errbase/oserror_go116.go b/errbase/oserror_go116.go new file mode 100644 index 0000000..00fa11a --- /dev/null +++ b/errbase/oserror_go116.go @@ -0,0 +1,24 @@ +// Copyright 2021 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +// +build go1.16 + +package errbase + +import "io/fs" + +func registerOsPathErrorMigration() { + // The os.PathError type was migrated to io.fs.PathError in Go 1.16. + RegisterTypeMigration("os", "*os.PathError", &fs.PathError{}) +} diff --git a/errbase/oserror_pre116.go b/errbase/oserror_pre116.go new file mode 100644 index 0000000..62eeb7d --- /dev/null +++ b/errbase/oserror_pre116.go @@ -0,0 +1,19 @@ +// Copyright 2021 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +// +build !go1.16 + +package errbase + +func registerOsPathErrorMigration() {} diff --git a/fmttests/datadriven_test_go116.go b/fmttests/datadriven_test_go116.go new file mode 100644 index 0000000..ca3e50b --- /dev/null +++ b/fmttests/datadriven_test_go116.go @@ -0,0 +1,22 @@ +// Copyright 2021 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +// +build go1.16 + +package fmttests + +func fakeGo116(s string) string { + // We are at 1.16 already. Nothing to fake. + return s +} diff --git a/fmttests/datadriven_test_pre116.go b/fmttests/datadriven_test_pre116.go new file mode 100644 index 0000000..84b750b --- /dev/null +++ b/fmttests/datadriven_test_pre116.go @@ -0,0 +1,31 @@ +// Copyright 2021 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +// +build !go1.16 + +package fmttests + +import "strings" + +func fakeGo116(s string) string { + // In Go 1.16, the canonical type for os.PathError is io/fs/*fs.PathError. + // So when running the tests with a pre-1.16 runtime, the strings + // emitted by printing out the error objects don't match the output + // expected in the tests, which was generated with go 1.16. + s = strings.ReplaceAll(s, "os/*os.PathError (*::)", "io/fs/*fs.PathError (os/*os.PathError::)") + s = strings.ReplaceAll(s, " *os.PathError", " *fs.PathError") + s = strings.ReplaceAll(s, "\n*os.PathError", "\n*fs.PathError") + s = strings.ReplaceAll(s, "&os.PathError", "&fs.PathError") + return s +} diff --git a/fmttests/format_error_test.go b/fmttests/format_error_test.go index b3df348..476acb5 100644 --- a/fmttests/format_error_test.go +++ b/fmttests/format_error_test.go @@ -367,6 +367,15 @@ func fmtClean(spv string) string { spv = stackref.ReplaceAllString(spv, `&stack{...}`) spv = hexref.ReplaceAllString(spv, "0xAAAABBBB") spv = strings.ReplaceAll(spv, "\t", "") + + // When running the tests with a Go version before 1.16, + // the reference test output wrt fs.PathError will not match what the + // Go runtime thinks (os.PathError was a separate type). + // + // In that case, we translate the test output as per the old + // runtime into the shape expected in 1.16 or later. + spv = fakeGo116(spv) + return spv } diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 75ee03a..3e0d0d2 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -2330,7 +2330,7 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s) ---- -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, @@ -2339,7 +2339,7 @@ require (?s) ===== non-redactable formats ===== == %#v -&os.PathError{Op:"link", Path:"/path/to/file", Err:&fmttests.errFmt{msg:"innerone\ninnertwo"}} +&fs.PathError{Op:"link", Path:"/path/to/file", Err:&fmttests.errFmt{msg:"innerone\ninnertwo"}} == Error() link /path/to/file: innerone innertwo @@ -2350,7 +2350,7 @@ innertwo == %X = HEX Error(), good == %+v = Error(), ok == %#v via Formattable() (IRREGULAR: not same as %#v) -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, @@ -2366,7 +2366,7 @@ Wraps: (2) innerone | -- this is innerone | innertwo's | multi-line leaf payload -Error types: (1) *os.PathError (2) *fmttests.errFmt +Error types: (1) *fs.PathError (2) *fmttests.errFmt ===== ===== redactable formats ===== @@ -2386,7 +2386,7 @@ Wraps: (2) ‹innerone›‹› ‹ | -- this is innerone› ‹ | innertwo's› ‹ | multi-line leaf payload› -Error types: (1) *os.PathError (2) *fmttests.errFmt +Error types: (1) *fs.PathError (2) *fmttests.errFmt ===== ===== Sentry reporting ===== @@ -2395,10 +2395,10 @@ link ×: × × -- *fmttests.errFmt -*os.PathError +*fs.PathError == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) -os/*os.PathError (*::) +io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" Title: "link ×: ×\n×" diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 8ff85f6..a7c96e6 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -2992,7 +2992,7 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errbase.opaqueLeaf{ @@ -3009,7 +3009,7 @@ require (?s)innerone.*innertwo ===== non-redactable formats ===== == %#v -&os.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueLeaf{ +&fs.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", @@ -3028,7 +3028,7 @@ innertwo == %X = HEX Error(), good == %+v = Error(), ok == %#v via Formattable() (IRREGULAR: not same as %#v) -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errbase.opaqueLeaf{ @@ -3052,7 +3052,7 @@ Wraps: (2) innerone | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt -Error types: (1) *os.PathError (2) *errbase.opaqueLeaf +Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf ===== ===== redactable formats ===== @@ -3072,7 +3072,7 @@ Wraps: (2) ‹innerone› | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt -Error types: (1) *os.PathError (2) *errbase.opaqueLeaf +Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== @@ -3081,10 +3081,10 @@ link ×: × × -- *fmttests.errFmt -*os.PathError +*fs.PathError == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) -os/*os.PathError (*::) +io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" Title: "link ×: ×\n×" diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index f05fb20..3b4ecbb 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -2170,7 +2170,7 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s) ---- -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errors.errorString{s:"innerone\ninnertwo"}, @@ -2179,7 +2179,7 @@ require (?s) ===== non-redactable formats ===== == %#v -&os.PathError{Op:"link", Path:"/path/to/file", Err:(*errors.errorString)(0xAAAABBBB)} +&fs.PathError{Op:"link", Path:"/path/to/file", Err:(*errors.errorString)(0xAAAABBBB)} == Error() link /path/to/file: innerone innertwo @@ -2190,7 +2190,7 @@ innertwo == %X = HEX Error(), good == %+v = Error(), ok == %#v via Formattable() (IRREGULAR: not same as %#v) -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errors.errorString{s:"innerone\ninnertwo"}, @@ -2203,7 +2203,7 @@ link /path/to/file: innerone (1) link /path/to/file Wraps: (2) innerone | innertwo -Error types: (1) *os.PathError (2) *errors.errorString +Error types: (1) *fs.PathError (2) *errors.errorString ===== ===== redactable formats ===== @@ -2220,7 +2220,7 @@ link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› Wraps: (2) ‹innerone›‹› ‹ | innertwo› -Error types: (1) *os.PathError (2) *errors.errorString +Error types: (1) *fs.PathError (2) *errors.errorString ===== ===== Sentry reporting ===== @@ -2229,10 +2229,10 @@ link ×: × × -- *errors.errorString -*os.PathError +*fs.PathError == Extra "error types" errors/*errors.errorString (*::) -os/*os.PathError (*::) +io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" Title: "link ×: ×\n×" diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index c36b477..034ff44 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -2434,7 +2434,7 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errors.errorString{s:"innerone\ninnertwo"}, @@ -2443,7 +2443,7 @@ require (?s)innerone.*innertwo ===== non-redactable formats ===== == %#v -&os.PathError{Op:"link", Path:"/path/to/file", Err:(*errors.errorString)(0xAAAABBBB)} +&fs.PathError{Op:"link", Path:"/path/to/file", Err:(*errors.errorString)(0xAAAABBBB)} == Error() link /path/to/file: innerone innertwo @@ -2454,7 +2454,7 @@ innertwo == %X = HEX Error(), good == %+v = Error(), ok == %#v via Formattable() (IRREGULAR: not same as %#v) -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errors.errorString{s:"innerone\ninnertwo"}, @@ -2467,7 +2467,7 @@ link /path/to/file: innerone (1) link /path/to/file Wraps: (2) innerone | innertwo -Error types: (1) *os.PathError (2) *errors.errorString +Error types: (1) *fs.PathError (2) *errors.errorString ===== ===== redactable formats ===== @@ -2484,7 +2484,7 @@ link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› Wraps: (2) ‹innerone›‹› ‹ | innertwo› -Error types: (1) *os.PathError (2) *errors.errorString +Error types: (1) *fs.PathError (2) *errors.errorString ===== ===== Sentry reporting ===== @@ -2493,10 +2493,10 @@ link ×: × × -- *errors.errorString -*os.PathError +*fs.PathError == Extra "error types" errors/*errors.errorString (*::) -os/*os.PathError (*::) +io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" Title: "link ×: ×\n×" diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index ad35857..daf74fb 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -4387,7 +4387,7 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s) ---- -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &withstack.withStack{ @@ -4399,7 +4399,7 @@ require (?s) ===== non-redactable formats ===== == %#v -&os.PathError{Op:"link", Path:"/path/to/file", Err:&withstack.withStack{ +&fs.PathError{Op:"link", Path:"/path/to/file", Err:&withstack.withStack{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, }} @@ -4413,7 +4413,7 @@ innertwo == %X = HEX Error(), good == %+v = Error(), ok == %#v via Formattable() (IRREGULAR: not same as %#v) -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &withstack.withStack{ @@ -4455,7 +4455,7 @@ Wraps: (2) attached stack trace | : Wraps: (3) new-style innerone | innertwo -Error types: (1) *os.PathError (2) *withstack.withStack (3) *errutil.leafError +Error types: (1) *fs.PathError (2) *withstack.withStack (3) *errutil.leafError ===== ===== redactable formats ===== @@ -4498,7 +4498,7 @@ Wraps: (2) attached stack trace | : Wraps: (3) new-style ‹innerone› | ‹innertwo› -Error types: (1) *os.PathError (2) *withstack.withStack (3) *errutil.leafError +Error types: (1) *fs.PathError (2) *withstack.withStack (3) *errutil.leafError ===== ===== Sentry reporting ===== @@ -4508,7 +4508,7 @@ Error types: (1) *os.PathError (2) *withstack.withStack (3) *errutil.leafError -- *errutil.leafError: new-style × (1) :: *withstack.withStack (top exception) -*os.PathError +*fs.PathError (check the extra data payloads) == Extra "1: details" new-style × @@ -4516,7 +4516,7 @@ new-style × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) -os/*os.PathError (*::) +io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" Title: "*errutil.leafError: link ×: new-style ×\n×\nvia *withstack.withStack" diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index 41772ba..848dd91 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -5090,7 +5090,7 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errbase.opaqueWrapper{ @@ -5108,7 +5108,7 @@ require (?s)innerone.*innertwo ===== non-redactable formats ===== == %#v -&os.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueWrapper{ +&fs.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -5128,7 +5128,7 @@ innertwo == %X = HEX Error(), good == %+v = Error(), ok == %#v via Formattable() (IRREGULAR: not same as %#v) -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errbase.opaqueWrapper{ @@ -5179,7 +5179,7 @@ Wraps: (2) | : Wraps: (3) new-style innerone | innertwo -Error types: (1) *os.PathError (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *fs.PathError (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== ===== redactable formats ===== @@ -5225,7 +5225,7 @@ Wraps: (2) | : Wraps: (3) new-style ‹innerone› | ‹innertwo› -Error types: (1) *os.PathError (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *fs.PathError (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== ===== Sentry reporting ===== @@ -5235,7 +5235,7 @@ Error types: (1) *os.PathError (2) *errbase.opaqueWrapper (3) *errutil.leafError -- *errutil.leafError: new-style × (1) :: *withstack.withStack (top exception) -*os.PathError +*fs.PathError (check the extra data payloads) == Extra "1: details" new-style × @@ -5243,7 +5243,7 @@ new-style × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) -os/*os.PathError (*::) +io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: ": (func15)" Title: "*errutil.leafError: link ×: new-style ×\n×\nvia *withstack.withStack" diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index 7c3c3c4..e203a81 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -2170,7 +2170,7 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s) ---- -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, @@ -2179,7 +2179,7 @@ require (?s) ===== non-redactable formats ===== == %#v -&os.PathError{Op:"link", Path:"/path/to/file", Err:(*fmttests.errNoFmt)(0xAAAABBBB)} +&fs.PathError{Op:"link", Path:"/path/to/file", Err:(*fmttests.errNoFmt)(0xAAAABBBB)} == Error() link /path/to/file: innerone innertwo @@ -2190,7 +2190,7 @@ innertwo == %X = HEX Error(), good == %+v = Error(), ok == %#v via Formattable() (IRREGULAR: not same as %#v) -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, @@ -2203,7 +2203,7 @@ link /path/to/file: innerone (1) link /path/to/file Wraps: (2) innerone | innertwo -Error types: (1) *os.PathError (2) *fmttests.errNoFmt +Error types: (1) *fs.PathError (2) *fmttests.errNoFmt ===== ===== redactable formats ===== @@ -2220,7 +2220,7 @@ link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› Wraps: (2) ‹innerone›‹› ‹ | innertwo› -Error types: (1) *os.PathError (2) *fmttests.errNoFmt +Error types: (1) *fs.PathError (2) *fmttests.errNoFmt ===== ===== Sentry reporting ===== @@ -2229,10 +2229,10 @@ link ×: × × -- *fmttests.errNoFmt -*os.PathError +*fs.PathError == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) -os/*os.PathError (*::) +io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" Title: "link ×: ×\n×" diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index a0b6776..a8504d6 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -2992,7 +2992,7 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errbase.opaqueLeaf{ @@ -3009,7 +3009,7 @@ require (?s)innerone.*innertwo ===== non-redactable formats ===== == %#v -&os.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueLeaf{ +&fs.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", @@ -3028,7 +3028,7 @@ innertwo == %X = HEX Error(), good == %+v = Error(), ok == %#v via Formattable() (IRREGULAR: not same as %#v) -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errbase.opaqueLeaf{ @@ -3052,7 +3052,7 @@ Wraps: (2) innerone | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt -Error types: (1) *os.PathError (2) *errbase.opaqueLeaf +Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf ===== ===== redactable formats ===== @@ -3072,7 +3072,7 @@ Wraps: (2) ‹innerone› | | (opaque error leaf) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt -Error types: (1) *os.PathError (2) *errbase.opaqueLeaf +Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== @@ -3081,10 +3081,10 @@ link ×: × × -- *fmttests.errNoFmt -*os.PathError +*fs.PathError == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) -os/*os.PathError (*::) +io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" Title: "link ×: ×\n×" diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index 3e0f176..29ae020 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -4154,7 +4154,7 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s) ---- -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errors.fundamental{ @@ -4166,7 +4166,7 @@ require (?s) ===== non-redactable formats ===== == %#v -&os.PathError{Op:"link", Path:"/path/to/file", Err:innerone +&fs.PathError{Op:"link", Path:"/path/to/file", Err:innerone innertwo} == Error() link /path/to/file: innerone @@ -4178,7 +4178,7 @@ innertwo == %X = HEX Error(), good == %+v = Error(), ok == %#v via Formattable() (IRREGULAR: not same as %#v) -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errors.fundamental{ @@ -4218,7 +4218,7 @@ Wraps: (2) innerone | : | runtime.goexit | : -Error types: (1) *os.PathError (2) *errors.fundamental +Error types: (1) *fs.PathError (2) *errors.fundamental ===== ===== redactable formats ===== @@ -4259,7 +4259,7 @@ Wraps: (2) ‹innerone›‹› ‹ | :› ‹ | runtime.goexit› ‹ | :› -Error types: (1) *os.PathError (2) *errors.fundamental +Error types: (1) *fs.PathError (2) *errors.fundamental ===== ===== Sentry reporting ===== @@ -4268,10 +4268,10 @@ Error types: (1) *os.PathError (2) *errors.fundamental × -- :: *errors.fundamental (top exception) -*os.PathError +*fs.PathError == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) -os/*os.PathError (*::) +io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" Title: "*errors.fundamental: link ×: ×\n×" diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index b7d719e..0d6371b 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -4908,7 +4908,7 @@ accept %\#v via Formattable.*IRREGULAR: not same as %\#v require (?s)innerone.*innertwo ---- -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errbase.opaqueLeaf{ @@ -4925,7 +4925,7 @@ require (?s)innerone.*innertwo ===== non-redactable formats ===== == %#v -&os.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueLeaf{ +&fs.PathError{Op:"link", Path:"/path/to/file", Err:&errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", @@ -4944,7 +4944,7 @@ innertwo == %X = HEX Error(), good == %+v = Error(), ok == %#v via Formattable() (IRREGULAR: not same as %#v) -&os.PathError{ +&fs.PathError{ Op: "link", Path: "/path/to/file", Err: &errbase.opaqueLeaf{ @@ -4994,7 +4994,7 @@ Wraps: (2) innerone | : | runtime.goexit | : -Error types: (1) *os.PathError (2) *errbase.opaqueLeaf +Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf ===== ===== redactable formats ===== @@ -5040,7 +5040,7 @@ Wraps: (2) ‹innerone› | : | runtime.goexit | : -Error types: (1) *os.PathError (2) *errbase.opaqueLeaf +Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== @@ -5049,10 +5049,10 @@ Error types: (1) *os.PathError (2) *errbase.opaqueLeaf × -- :: *errors.fundamental (top exception) -*os.PathError +*fs.PathError == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) -os/*os.PathError (*::) +io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: ": (func9)" Title: "*errors.fundamental: link ×: ×\n×" From 51b938361777e752f9fda9da24ac04634d6195b4 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 13 Apr 2021 14:46:34 +0200 Subject: [PATCH 043/107] Update to gogoproto 1.3. --- Makefile.update-protos | 15 +- errbase/internal/unknown.pb.go | 143 +++--- errorspb/errors.pb.go | 773 +++++++++++++++++---------------- errorspb/hintdetail.pb.go | 147 +++---- errorspb/markers.pb.go | 183 ++++---- errorspb/tags.pb.go | 216 ++++----- errorspb/testing.pb.go | 131 +++--- extgrpc/ext_grpc.pb.go | 141 +++--- exthttp/ext_http.pb.go | 141 +++--- grpc/echoer.pb.go | 190 ++++---- markers/internal/unknown.pb.go | 143 +++--- 11 files changed, 1066 insertions(+), 1157 deletions(-) diff --git a/Makefile.update-protos b/Makefile.update-protos index f41aa9f..bcf9045 100644 --- a/Makefile.update-protos +++ b/Makefile.update-protos @@ -6,13 +6,16 @@ # go get github.com/gogo/protobuf/types # go get github.com/gogo/protobuf/protoc-gen-gogo # -# Note: as of 2020-11-01, it is not (yet) possible to use gogoproto -# v1.3.x to generate .pb.go files so that they are compatible with -# CockroachDB. This is because CockroachDB hardcodes gogoproto at -# version v1.2, and thus does not provide v1.3's -# proto.GoGoProtoPackageIsVersion3. +# Note: as of 2021-04-13, we like to use a custom protoc-gen-gogo +# with additional options, to stabilize the marshalled +# encoding of objects (so that they are deterministic +# across marshal/unmarshal cycles) and reduce the memory footprint +# of objects: # -# For details, see https://github.com/cockroachdb/cockroach/issues/56378 +# vanity.TurnOnStable_MarshalerAll, +# vanity.TurnOffGoUnrecognizedAll, +# vanity.TurnOffGoUnkeyedAll, +# vanity.TurnOffGoSizecacheAll, # # Until this is resolved, the "go get" commands above are not # adequate; instead: diff --git a/errbase/internal/unknown.pb.go b/errbase/internal/unknown.pb.go index a3e5da7..753d71d 100644 --- a/errbase/internal/unknown.pb.go +++ b/errbase/internal/unknown.pb.go @@ -3,11 +3,13 @@ package internal -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import io "io" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + math_bits "math/bits" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -18,7 +20,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package type MyPayload struct { Val int32 `protobuf:"varint,1,opt,name=val,proto3" json:"val,omitempty"` @@ -28,21 +30,21 @@ func (m *MyPayload) Reset() { *m = MyPayload{} } func (m *MyPayload) String() string { return proto.CompactTextString(m) } func (*MyPayload) ProtoMessage() {} func (*MyPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_unknown_1f62ad6276fa34b7, []int{0} + return fileDescriptor_bba822a4a2c59a28, []int{0} } func (m *MyPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *MyPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *MyPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_MyPayload.Merge(dst, src) +func (m *MyPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyPayload.Merge(m, src) } func (m *MyPayload) XXX_Size() int { return m.Size() @@ -56,10 +58,27 @@ var xxx_messageInfo_MyPayload proto.InternalMessageInfo func init() { proto.RegisterType((*MyPayload)(nil), "cockroach.errors.errbase.internal.MyPayload") } + +func init() { proto.RegisterFile("errbase/internal/unknown.proto", fileDescriptor_bba822a4a2c59a28) } + +var fileDescriptor_bba822a4a2c59a28 = []byte{ + // 154 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0x2d, 0x2a, 0x4a, + 0x4a, 0x2c, 0x4e, 0xd5, 0xcf, 0xcc, 0x2b, 0x49, 0x2d, 0xca, 0x4b, 0xcc, 0xd1, 0x2f, 0xcd, 0xcb, + 0xce, 0xcb, 0x2f, 0xcf, 0xd3, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x52, 0x4c, 0xce, 0x4f, 0xce, + 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x4b, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0xd6, 0x83, 0x6a, 0xd0, + 0x83, 0x69, 0x50, 0x92, 0xe5, 0xe2, 0xf4, 0xad, 0x0c, 0x48, 0xac, 0xcc, 0xc9, 0x4f, 0x4c, 0x11, + 0x12, 0xe0, 0x62, 0x2e, 0x4b, 0xcc, 0x91, 0x60, 0x54, 0x60, 0xd4, 0x60, 0x0d, 0x02, 0x31, 0x9d, + 0xb4, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x1b, 0x8f, + 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, + 0x8f, 0xe5, 0x18, 0xa2, 0x38, 0x60, 0x46, 0x25, 0xb1, 0x81, 0x2d, 0x35, 0x06, 0x04, 0x00, 0x00, + 0xff, 0xff, 0x64, 0x6f, 0xf2, 0xc7, 0x96, 0x00, 0x00, 0x00, +} + func (m *MyPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -67,26 +86,33 @@ func (m *MyPayload) Marshal() (dAtA []byte, err error) { } func (m *MyPayload) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MyPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if m.Val != 0 { - dAtA[i] = 0x8 - i++ i = encodeVarintUnknown(dAtA, i, uint64(m.Val)) + i-- + dAtA[i] = 0x8 } - return i, nil + return len(dAtA) - i, nil } func encodeVarintUnknown(dAtA []byte, offset int, v uint64) int { + offset -= sovUnknown(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *MyPayload) Size() (n int) { if m == nil { @@ -101,14 +127,7 @@ func (m *MyPayload) Size() (n int) { } func sovUnknown(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + return (math_bits.Len64(x|1) + 6) / 7 } func sozUnknown(x uint64) (n int) { return sovUnknown(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -128,7 +147,7 @@ func (m *MyPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -156,7 +175,7 @@ func (m *MyPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Val |= (int32(b) & 0x7F) << shift + m.Val |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -185,6 +204,7 @@ func (m *MyPayload) Unmarshal(dAtA []byte) error { func skipUnknown(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -216,10 +236,8 @@ func skipUnknown(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -236,71 +254,34 @@ func skipUnknown(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthUnknown } - return iNdEx, nil + iNdEx += length case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowUnknown - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipUnknown(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupUnknown + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthUnknown + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthUnknown = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowUnknown = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthUnknown = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowUnknown = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupUnknown = fmt.Errorf("proto: unexpected end of group") ) - -func init() { - proto.RegisterFile("errbase/internal/unknown.proto", fileDescriptor_unknown_1f62ad6276fa34b7) -} - -var fileDescriptor_unknown_1f62ad6276fa34b7 = []byte{ - // 154 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0x2d, 0x2a, 0x4a, - 0x4a, 0x2c, 0x4e, 0xd5, 0xcf, 0xcc, 0x2b, 0x49, 0x2d, 0xca, 0x4b, 0xcc, 0xd1, 0x2f, 0xcd, 0xcb, - 0xce, 0xcb, 0x2f, 0xcf, 0xd3, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x52, 0x4c, 0xce, 0x4f, 0xce, - 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x4b, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0xd6, 0x83, 0x6a, 0xd0, - 0x83, 0x69, 0x50, 0x92, 0xe5, 0xe2, 0xf4, 0xad, 0x0c, 0x48, 0xac, 0xcc, 0xc9, 0x4f, 0x4c, 0x11, - 0x12, 0xe0, 0x62, 0x2e, 0x4b, 0xcc, 0x91, 0x60, 0x54, 0x60, 0xd4, 0x60, 0x0d, 0x02, 0x31, 0x9d, - 0xb4, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x1b, 0x8f, - 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, - 0x8f, 0xe5, 0x18, 0xa2, 0x38, 0x60, 0x46, 0x25, 0xb1, 0x81, 0x2d, 0x35, 0x06, 0x04, 0x00, 0x00, - 0xff, 0xff, 0x64, 0x6f, 0xf2, 0xc7, 0x96, 0x00, 0x00, 0x00, -} diff --git a/errorspb/errors.pb.go b/errorspb/errors.pb.go index 1bc6739..51148d2 100644 --- a/errorspb/errors.pb.go +++ b/errorspb/errors.pb.go @@ -3,12 +3,15 @@ package errorspb -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import types "github.com/gogo/protobuf/types" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + types "github.com/gogo/protobuf/types" + io "io" + math "math" + math_bits "math/bits" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -19,7 +22,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // EncodedError is the wire-encodable representation // of an error (or error cause chain). @@ -34,21 +37,21 @@ func (m *EncodedError) Reset() { *m = EncodedError{} } func (m *EncodedError) String() string { return proto.CompactTextString(m) } func (*EncodedError) ProtoMessage() {} func (*EncodedError) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_4e3ed358e4a49989, []int{0} + return fileDescriptor_ddc818d0729874b8, []int{0} } func (m *EncodedError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EncodedError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *EncodedError) XXX_Merge(src proto.Message) { - xxx_messageInfo_EncodedError.Merge(dst, src) +func (m *EncodedError) XXX_Merge(src proto.Message) { + xxx_messageInfo_EncodedError.Merge(m, src) } func (m *EncodedError) XXX_Size() int { return m.Size() @@ -66,10 +69,10 @@ type isEncodedError_Error interface { } type EncodedError_Leaf struct { - Leaf *EncodedErrorLeaf `protobuf:"bytes,1,opt,name=leaf,proto3,oneof"` + Leaf *EncodedErrorLeaf `protobuf:"bytes,1,opt,name=leaf,proto3,oneof" json:"leaf,omitempty"` } type EncodedError_Wrapper struct { - Wrapper *EncodedWrapper `protobuf:"bytes,2,opt,name=wrapper,proto3,oneof"` + Wrapper *EncodedWrapper `protobuf:"bytes,2,opt,name=wrapper,proto3,oneof" json:"wrapper,omitempty"` } func (*EncodedError_Leaf) isEncodedError_Error() {} @@ -96,80 +99,14 @@ func (m *EncodedError) GetWrapper() *EncodedWrapper { return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*EncodedError) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _EncodedError_OneofMarshaler, _EncodedError_OneofUnmarshaler, _EncodedError_OneofSizer, []interface{}{ +// XXX_OneofWrappers is for the internal use of the proto package. +func (*EncodedError) XXX_OneofWrappers() []interface{} { + return []interface{}{ (*EncodedError_Leaf)(nil), (*EncodedError_Wrapper)(nil), } } -func _EncodedError_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*EncodedError) - // error - switch x := m.Error.(type) { - case *EncodedError_Leaf: - _ = b.EncodeVarint(1<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Leaf); err != nil { - return err - } - case *EncodedError_Wrapper: - _ = b.EncodeVarint(2<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Wrapper); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("EncodedError.Error has unexpected type %T", x) - } - return nil -} - -func _EncodedError_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*EncodedError) - switch tag { - case 1: // error.leaf - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(EncodedErrorLeaf) - err := b.DecodeMessage(msg) - m.Error = &EncodedError_Leaf{msg} - return true, err - case 2: // error.wrapper - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(EncodedWrapper) - err := b.DecodeMessage(msg) - m.Error = &EncodedError_Wrapper{msg} - return true, err - default: - return false, nil - } -} - -func _EncodedError_OneofSizer(msg proto.Message) (n int) { - m := msg.(*EncodedError) - // error - switch x := m.Error.(type) { - case *EncodedError_Leaf: - s := proto.Size(x.Leaf) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *EncodedError_Wrapper: - s := proto.Size(x.Wrapper) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - return n -} - // EncodedErrorLeaf is the wire-encodable representation // of an error leaf. type EncodedErrorLeaf struct { @@ -185,21 +122,21 @@ func (m *EncodedErrorLeaf) Reset() { *m = EncodedErrorLeaf{} } func (m *EncodedErrorLeaf) String() string { return proto.CompactTextString(m) } func (*EncodedErrorLeaf) ProtoMessage() {} func (*EncodedErrorLeaf) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_4e3ed358e4a49989, []int{1} + return fileDescriptor_ddc818d0729874b8, []int{1} } func (m *EncodedErrorLeaf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EncodedErrorLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *EncodedErrorLeaf) XXX_Merge(src proto.Message) { - xxx_messageInfo_EncodedErrorLeaf.Merge(dst, src) +func (m *EncodedErrorLeaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_EncodedErrorLeaf.Merge(m, src) } func (m *EncodedErrorLeaf) XXX_Size() int { return m.Size() @@ -243,21 +180,21 @@ func (m *EncodedErrorDetails) Reset() { *m = EncodedErrorDetails{} } func (m *EncodedErrorDetails) String() string { return proto.CompactTextString(m) } func (*EncodedErrorDetails) ProtoMessage() {} func (*EncodedErrorDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_4e3ed358e4a49989, []int{2} + return fileDescriptor_ddc818d0729874b8, []int{2} } func (m *EncodedErrorDetails) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EncodedErrorDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *EncodedErrorDetails) XXX_Merge(src proto.Message) { - xxx_messageInfo_EncodedErrorDetails.Merge(dst, src) +func (m *EncodedErrorDetails) XXX_Merge(src proto.Message) { + xxx_messageInfo_EncodedErrorDetails.Merge(m, src) } func (m *EncodedErrorDetails) XXX_Size() int { return m.Size() @@ -290,21 +227,21 @@ func (m *EncodedWrapper) Reset() { *m = EncodedWrapper{} } func (m *EncodedWrapper) String() string { return proto.CompactTextString(m) } func (*EncodedWrapper) ProtoMessage() {} func (*EncodedWrapper) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_4e3ed358e4a49989, []int{3} + return fileDescriptor_ddc818d0729874b8, []int{3} } func (m *EncodedWrapper) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EncodedWrapper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *EncodedWrapper) XXX_Merge(src proto.Message) { - xxx_messageInfo_EncodedWrapper.Merge(dst, src) +func (m *EncodedWrapper) XXX_Merge(src proto.Message) { + xxx_messageInfo_EncodedWrapper.Merge(m, src) } func (m *EncodedWrapper) XXX_Size() int { return m.Size() @@ -337,21 +274,21 @@ func (m *ErrorTypeMark) Reset() { *m = ErrorTypeMark{} } func (m *ErrorTypeMark) String() string { return proto.CompactTextString(m) } func (*ErrorTypeMark) ProtoMessage() {} func (*ErrorTypeMark) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_4e3ed358e4a49989, []int{4} + return fileDescriptor_ddc818d0729874b8, []int{4} } func (m *ErrorTypeMark) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *ErrorTypeMark) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *ErrorTypeMark) XXX_Merge(src proto.Message) { - xxx_messageInfo_ErrorTypeMark.Merge(dst, src) +func (m *ErrorTypeMark) XXX_Merge(src proto.Message) { + xxx_messageInfo_ErrorTypeMark.Merge(m, src) } func (m *ErrorTypeMark) XXX_Size() int { return m.Size() @@ -372,21 +309,21 @@ func (m *StringsPayload) Reset() { *m = StringsPayload{} } func (m *StringsPayload) String() string { return proto.CompactTextString(m) } func (*StringsPayload) ProtoMessage() {} func (*StringsPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_4e3ed358e4a49989, []int{5} + return fileDescriptor_ddc818d0729874b8, []int{5} } func (m *StringsPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *StringsPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *StringsPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_StringsPayload.Merge(dst, src) +func (m *StringsPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_StringsPayload.Merge(m, src) } func (m *StringsPayload) XXX_Size() int { return m.Size() @@ -419,21 +356,21 @@ func (m *ErrnoPayload) Reset() { *m = ErrnoPayload{} } func (m *ErrnoPayload) String() string { return proto.CompactTextString(m) } func (*ErrnoPayload) ProtoMessage() {} func (*ErrnoPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_errors_4e3ed358e4a49989, []int{6} + return fileDescriptor_ddc818d0729874b8, []int{6} } func (m *ErrnoPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *ErrnoPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *ErrnoPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_ErrnoPayload.Merge(dst, src) +func (m *ErrnoPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_ErrnoPayload.Merge(m, src) } func (m *ErrnoPayload) XXX_Size() int { return m.Size() @@ -453,10 +390,56 @@ func init() { proto.RegisterType((*StringsPayload)(nil), "cockroach.errorspb.StringsPayload") proto.RegisterType((*ErrnoPayload)(nil), "cockroach.errorspb.ErrnoPayload") } + +func init() { proto.RegisterFile("errorspb/errors.proto", fileDescriptor_ddc818d0729874b8) } + +var fileDescriptor_ddc818d0729874b8 = []byte{ + // 624 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x53, 0x41, 0x6f, 0xd3, 0x4c, + 0x10, 0xb5, 0xbf, 0xa4, 0x4d, 0x32, 0x49, 0xfa, 0x95, 0xa5, 0x48, 0x6e, 0x45, 0xdd, 0x34, 0x80, + 0xa8, 0x2a, 0x70, 0x24, 0x38, 0x20, 0x21, 0x84, 0x44, 0x45, 0x45, 0x0f, 0x50, 0x2a, 0x53, 0x09, + 0x89, 0x8b, 0xb5, 0x49, 0xc6, 0xee, 0xaa, 0xb6, 0xd7, 0xda, 0x75, 0x44, 0xfd, 0x2f, 0x90, 0xf8, + 0x3f, 0x9c, 0x7b, 0xec, 0xb1, 0x27, 0x04, 0xa9, 0xf8, 0x17, 0x1c, 0x90, 0x77, 0xbd, 0x6d, 0x0a, + 0x15, 0x3d, 0x70, 0x1b, 0xbf, 0x79, 0xe3, 0xf7, 0x3c, 0x6f, 0x0c, 0xb7, 0x50, 0x08, 0x2e, 0x64, + 0x36, 0x1c, 0xe8, 0xc2, 0xcb, 0x04, 0xcf, 0x39, 0x21, 0x23, 0x3e, 0x3a, 0x14, 0x9c, 0x8e, 0x0e, + 0x3c, 0x43, 0x58, 0x59, 0x8e, 0x38, 0x8f, 0x62, 0x1c, 0x28, 0xc6, 0x70, 0x12, 0x0e, 0x68, 0x5a, + 0x68, 0xfa, 0xca, 0x52, 0xc4, 0x23, 0xae, 0xca, 0x41, 0x59, 0x69, 0xb4, 0xff, 0xd9, 0x86, 0xce, + 0x76, 0x3a, 0xe2, 0x63, 0x1c, 0x6f, 0x97, 0x2f, 0x21, 0x4f, 0xa1, 0x1e, 0x23, 0x0d, 0x1d, 0xbb, + 0x67, 0x6f, 0xb4, 0x1f, 0xdd, 0xf5, 0xfe, 0x14, 0xf1, 0x66, 0xf9, 0xaf, 0x91, 0x86, 0x3b, 0x96, + 0xaf, 0x66, 0xc8, 0x73, 0x68, 0x7c, 0x14, 0x34, 0xcb, 0x50, 0x38, 0xff, 0xa9, 0xf1, 0xfe, 0x5f, + 0xc6, 0xdf, 0x6b, 0xe6, 0x8e, 0xe5, 0x9b, 0xa1, 0xad, 0x06, 0xcc, 0x29, 0x56, 0x7f, 0x02, 0x8b, + 0xbf, 0x8b, 0x10, 0x07, 0x1a, 0x09, 0x4a, 0x49, 0x23, 0x54, 0xde, 0x5a, 0xbe, 0x79, 0x24, 0xaf, + 0xa0, 0x31, 0xc6, 0x9c, 0xb2, 0x58, 0x56, 0xb2, 0xf7, 0xaf, 0x73, 0xfd, 0x52, 0xd3, 0xb7, 0xea, + 0xc7, 0x5f, 0xd7, 0x2c, 0xdf, 0x4c, 0xf7, 0x7f, 0xda, 0x70, 0xf3, 0x0a, 0x1a, 0x79, 0x00, 0x84, + 0x0b, 0x16, 0xb1, 0x94, 0xc6, 0x41, 0x5e, 0x64, 0x18, 0xa4, 0x34, 0x31, 0x2e, 0x16, 0x4d, 0x67, + 0xbf, 0xc8, 0x70, 0x97, 0x26, 0x48, 0xde, 0xc2, 0xff, 0x4a, 0x54, 0x53, 0x13, 0x2a, 0x0e, 0x2b, + 0x5b, 0xeb, 0x57, 0xda, 0x2a, 0x8b, 0x72, 0xf6, 0x0d, 0x15, 0x87, 0x95, 0xa1, 0x2e, 0xce, 0x82, + 0xe4, 0x21, 0x10, 0x81, 0x19, 0x17, 0x39, 0x1d, 0xc6, 0x18, 0x64, 0xb4, 0x88, 0x39, 0x1d, 0x3b, + 0xb5, 0x5e, 0x6d, 0xa3, 0xe5, 0xdf, 0xb8, 0xe8, 0xec, 0xe9, 0x06, 0x79, 0x02, 0x9d, 0x70, 0x12, + 0xc7, 0x81, 0xd9, 0x49, 0x5d, 0x89, 0x2f, 0x79, 0xfa, 0x34, 0x3c, 0x73, 0x1a, 0xde, 0x8b, 0xb4, + 0xf0, 0xdb, 0x25, 0xb3, 0xfa, 0xcc, 0xfe, 0x17, 0x1b, 0x16, 0x2e, 0x87, 0x43, 0x9e, 0xc1, 0xdc, + 0x88, 0x4e, 0x24, 0x56, 0xe7, 0xd0, 0xbb, 0x6e, 0xb1, 0xd5, 0x07, 0xe8, 0x21, 0x72, 0x0f, 0x16, + 0xaa, 0x8c, 0x82, 0x4c, 0x60, 0xc8, 0x8e, 0xd4, 0x22, 0x5a, 0x7e, 0xb7, 0x42, 0xf7, 0x14, 0x38, + 0x9b, 0x5f, 0xed, 0x9f, 0xf2, 0xdb, 0x85, 0xee, 0xa5, 0x75, 0x92, 0x35, 0x68, 0x87, 0x34, 0x61, + 0x71, 0x31, 0x9b, 0x18, 0x68, 0x48, 0x65, 0x75, 0x1b, 0x5a, 0x78, 0x94, 0x63, 0x2a, 0x19, 0x4f, + 0x2b, 0x73, 0x17, 0x40, 0x7f, 0x13, 0x16, 0xde, 0xe5, 0x82, 0xa5, 0x91, 0x34, 0xbb, 0x75, 0x2e, + 0xac, 0xda, 0x6a, 0xff, 0xe7, 0xda, 0x3f, 0xca, 0x1f, 0x49, 0x88, 0x94, 0x1b, 0xea, 0x2a, 0x40, + 0x79, 0x1a, 0x01, 0x96, 0xa0, 0x92, 0xae, 0xf9, 0xad, 0x12, 0x51, 0x2c, 0x42, 0xa0, 0x4e, 0xc5, + 0xe8, 0xa0, 0x12, 0x55, 0x35, 0xb9, 0x03, 0x5d, 0x26, 0x83, 0x0c, 0x45, 0xc2, 0xa4, 0x72, 0x54, + 0xae, 0xa3, 0xe9, 0x77, 0x98, 0xdc, 0x3b, 0xc7, 0xc8, 0x32, 0x34, 0x99, 0x0c, 0xf0, 0x88, 0xc9, + 0x5c, 0x45, 0xdb, 0xf4, 0x1b, 0x4c, 0x6e, 0x97, 0x8f, 0xa4, 0x07, 0x1d, 0x26, 0x83, 0x94, 0xe7, + 0x55, 0x7b, 0x4e, 0xb5, 0x81, 0xc9, 0x5d, 0x9e, 0x6b, 0xc6, 0x2a, 0x00, 0x93, 0x41, 0xce, 0x12, + 0xe4, 0x93, 0xdc, 0x99, 0x57, 0xfd, 0x16, 0x93, 0xfb, 0x1a, 0x20, 0xeb, 0xea, 0x05, 0x39, 0x26, + 0x19, 0x17, 0x54, 0x14, 0x4e, 0x43, 0x11, 0xda, 0x4c, 0xee, 0x1b, 0x68, 0x6b, 0xf3, 0xf8, 0xbb, + 0x6b, 0x1d, 0x4f, 0x5d, 0xfb, 0x64, 0xea, 0xda, 0xa7, 0x53, 0xd7, 0xfe, 0x36, 0x75, 0xed, 0x4f, + 0x67, 0xae, 0x75, 0x72, 0xe6, 0x5a, 0xa7, 0x67, 0xae, 0xf5, 0xa1, 0x69, 0x22, 0x1b, 0xce, 0xab, + 0x5b, 0x7b, 0xfc, 0x2b, 0x00, 0x00, 0xff, 0xff, 0x63, 0x5c, 0xa2, 0x72, 0xc1, 0x04, 0x00, 0x00, +} + func (m *EncodedError) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -464,52 +447,73 @@ func (m *EncodedError) Marshal() (dAtA []byte, err error) { } func (m *EncodedError) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedError) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if m.Error != nil { - nn1, err := m.Error.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size := m.Error.Size() + i -= size + if _, err := m.Error.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } } - i += nn1 } - return i, nil + return len(dAtA) - i, nil } func (m *EncodedError_Leaf) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedError_Leaf) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.Leaf != nil { - dAtA[i] = 0xa - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.Leaf.Size())) - n2, err := m.Leaf.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := m.Leaf.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) } - i += n2 + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func (m *EncodedError_Wrapper) MarshalTo(dAtA []byte) (int, error) { - i := 0 + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedError_Wrapper) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) if m.Wrapper != nil { - dAtA[i] = 0x12 - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.Wrapper.Size())) - n3, err := m.Wrapper.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := m.Wrapper.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) } - i += n3 + i-- + dAtA[i] = 0x12 } - return i, nil + return len(dAtA) - i, nil } func (m *EncodedErrorLeaf) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -517,31 +521,39 @@ func (m *EncodedErrorLeaf) Marshal() (dAtA []byte, err error) { } func (m *EncodedErrorLeaf) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedErrorLeaf) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Message) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintErrors(dAtA, i, uint64(len(m.Message))) - i += copy(dAtA[i:], m.Message) + { + size, err := m.Details.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) } + i-- dAtA[i] = 0x12 - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.Details.Size())) - n4, err := m.Details.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + if len(m.Message) > 0 { + i -= len(m.Message) + copy(dAtA[i:], m.Message) + i = encodeVarintErrors(dAtA, i, uint64(len(m.Message))) + i-- + dAtA[i] = 0xa } - i += n4 - return i, nil + return len(dAtA) - i, nil } func (m *EncodedErrorDetails) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -549,56 +561,60 @@ func (m *EncodedErrorDetails) Marshal() (dAtA []byte, err error) { } func (m *EncodedErrorDetails) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedErrorDetails) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.OriginalTypeName) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintErrors(dAtA, i, uint64(len(m.OriginalTypeName))) - i += copy(dAtA[i:], m.OriginalTypeName) - } - dAtA[i] = 0x12 - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.ErrorTypeMark.Size())) - n5, err := m.ErrorTypeMark.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + if m.FullDetails != nil { + { + size, err := m.FullDetails.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 } - i += n5 if len(m.ReportablePayload) > 0 { - for _, s := range m.ReportablePayload { + for iNdEx := len(m.ReportablePayload) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.ReportablePayload[iNdEx]) + copy(dAtA[i:], m.ReportablePayload[iNdEx]) + i = encodeVarintErrors(dAtA, i, uint64(len(m.ReportablePayload[iNdEx]))) + i-- dAtA[i] = 0x1a - i++ - l = len(s) - for l >= 1<<7 { - dAtA[i] = uint8(uint64(l)&0x7f | 0x80) - l >>= 7 - i++ - } - dAtA[i] = uint8(l) - i++ - i += copy(dAtA[i:], s) } } - if m.FullDetails != nil { - dAtA[i] = 0x22 - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.FullDetails.Size())) - n6, err := m.FullDetails.MarshalTo(dAtA[i:]) + { + size, err := m.ErrorTypeMark.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } - i += n6 + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + if len(m.OriginalTypeName) > 0 { + i -= len(m.OriginalTypeName) + copy(dAtA[i:], m.OriginalTypeName) + i = encodeVarintErrors(dAtA, i, uint64(len(m.OriginalTypeName))) + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func (m *EncodedWrapper) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -606,39 +622,49 @@ func (m *EncodedWrapper) Marshal() (dAtA []byte, err error) { } func (m *EncodedWrapper) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedWrapper) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - dAtA[i] = 0xa - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.Cause.Size())) - n7, err := m.Cause.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := m.Details.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) } - i += n7 + i-- + dAtA[i] = 0x1a if len(m.MessagePrefix) > 0 { - dAtA[i] = 0x12 - i++ + i -= len(m.MessagePrefix) + copy(dAtA[i:], m.MessagePrefix) i = encodeVarintErrors(dAtA, i, uint64(len(m.MessagePrefix))) - i += copy(dAtA[i:], m.MessagePrefix) + i-- + dAtA[i] = 0x12 } - dAtA[i] = 0x1a - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.Details.Size())) - n8, err := m.Details.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + { + size, err := m.Cause.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) } - i += n8 - return i, nil + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil } func (m *ErrorTypeMark) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -646,29 +672,36 @@ func (m *ErrorTypeMark) Marshal() (dAtA []byte, err error) { } func (m *ErrorTypeMark) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ErrorTypeMark) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.FamilyName) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintErrors(dAtA, i, uint64(len(m.FamilyName))) - i += copy(dAtA[i:], m.FamilyName) - } if len(m.Extension) > 0 { - dAtA[i] = 0x12 - i++ + i -= len(m.Extension) + copy(dAtA[i:], m.Extension) i = encodeVarintErrors(dAtA, i, uint64(len(m.Extension))) - i += copy(dAtA[i:], m.Extension) + i-- + dAtA[i] = 0x12 } - return i, nil + if len(m.FamilyName) > 0 { + i -= len(m.FamilyName) + copy(dAtA[i:], m.FamilyName) + i = encodeVarintErrors(dAtA, i, uint64(len(m.FamilyName))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } func (m *StringsPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -676,32 +709,31 @@ func (m *StringsPayload) Marshal() (dAtA []byte, err error) { } func (m *StringsPayload) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *StringsPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if len(m.Details) > 0 { - for _, s := range m.Details { + for iNdEx := len(m.Details) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Details[iNdEx]) + copy(dAtA[i:], m.Details[iNdEx]) + i = encodeVarintErrors(dAtA, i, uint64(len(m.Details[iNdEx]))) + i-- dAtA[i] = 0xa - i++ - l = len(s) - for l >= 1<<7 { - dAtA[i] = uint8(uint64(l)&0x7f | 0x80) - l >>= 7 - i++ - } - dAtA[i] = uint8(l) - i++ - i += copy(dAtA[i:], s) } } - return i, nil + return len(dAtA) - i, nil } func (m *ErrnoPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -709,82 +741,90 @@ func (m *ErrnoPayload) Marshal() (dAtA []byte, err error) { } func (m *ErrnoPayload) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ErrnoPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if m.OrigErrno != 0 { - dAtA[i] = 0x8 - i++ - i = encodeVarintErrors(dAtA, i, uint64(m.OrigErrno)) - } - if len(m.Arch) > 0 { - dAtA[i] = 0x12 - i++ - i = encodeVarintErrors(dAtA, i, uint64(len(m.Arch))) - i += copy(dAtA[i:], m.Arch) - } - if m.IsPermission { - dAtA[i] = 0x18 - i++ - if m.IsPermission { + if m.IsTemporary { + i-- + if m.IsTemporary { dAtA[i] = 1 } else { dAtA[i] = 0 } - i++ + i-- + dAtA[i] = 0x38 } - if m.IsExist { - dAtA[i] = 0x20 - i++ - if m.IsExist { + if m.IsTimeout { + i-- + if m.IsTimeout { dAtA[i] = 1 } else { dAtA[i] = 0 } - i++ + i-- + dAtA[i] = 0x30 } if m.IsNotExist { - dAtA[i] = 0x28 - i++ + i-- if m.IsNotExist { dAtA[i] = 1 } else { dAtA[i] = 0 } - i++ + i-- + dAtA[i] = 0x28 } - if m.IsTimeout { - dAtA[i] = 0x30 - i++ - if m.IsTimeout { + if m.IsExist { + i-- + if m.IsExist { dAtA[i] = 1 } else { dAtA[i] = 0 } - i++ + i-- + dAtA[i] = 0x20 } - if m.IsTemporary { - dAtA[i] = 0x38 - i++ - if m.IsTemporary { + if m.IsPermission { + i-- + if m.IsPermission { dAtA[i] = 1 } else { dAtA[i] = 0 } - i++ + i-- + dAtA[i] = 0x18 + } + if len(m.Arch) > 0 { + i -= len(m.Arch) + copy(dAtA[i:], m.Arch) + i = encodeVarintErrors(dAtA, i, uint64(len(m.Arch))) + i-- + dAtA[i] = 0x12 } - return i, nil + if m.OrigErrno != 0 { + i = encodeVarintErrors(dAtA, i, uint64(m.OrigErrno)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil } func encodeVarintErrors(dAtA []byte, offset int, v uint64) int { + offset -= sovErrors(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *EncodedError) Size() (n int) { if m == nil { @@ -943,14 +983,7 @@ func (m *ErrnoPayload) Size() (n int) { } func sovErrors(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + return (math_bits.Len64(x|1) + 6) / 7 } func sozErrors(x uint64) (n int) { return sovErrors(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -970,7 +1003,7 @@ func (m *EncodedError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -998,7 +1031,7 @@ func (m *EncodedError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1007,6 +1040,9 @@ func (m *EncodedError) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1030,7 +1066,7 @@ func (m *EncodedError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1039,6 +1075,9 @@ func (m *EncodedError) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1084,7 +1123,7 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1112,7 +1151,7 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1122,6 +1161,9 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1141,7 +1183,7 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1150,6 +1192,9 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1193,7 +1238,7 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1221,7 +1266,7 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1231,6 +1276,9 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1250,7 +1298,7 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1259,6 +1307,9 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1280,7 +1331,7 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1290,6 +1341,9 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1309,7 +1363,7 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1318,6 +1372,9 @@ func (m *EncodedErrorDetails) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1364,7 +1421,7 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1392,7 +1449,7 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1401,6 +1458,9 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1422,7 +1482,7 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1432,6 +1492,9 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1451,7 +1514,7 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1460,6 +1523,9 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1503,7 +1569,7 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1531,7 +1597,7 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1541,6 +1607,9 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1560,7 +1629,7 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1570,6 +1639,9 @@ func (m *ErrorTypeMark) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1611,7 +1683,7 @@ func (m *StringsPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1639,7 +1711,7 @@ func (m *StringsPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1649,6 +1721,9 @@ func (m *StringsPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1690,7 +1765,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1718,7 +1793,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.OrigErrno |= (int64(b) & 0x7F) << shift + m.OrigErrno |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1737,7 +1812,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1747,6 +1822,9 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthErrors } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthErrors + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1766,7 +1844,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1786,7 +1864,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1806,7 +1884,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1826,7 +1904,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1846,7 +1924,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1876,6 +1954,7 @@ func (m *ErrnoPayload) Unmarshal(dAtA []byte) error { func skipErrors(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -1907,10 +1986,8 @@ func skipErrors(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -1927,98 +2004,34 @@ func skipErrors(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthErrors } - return iNdEx, nil + iNdEx += length case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowErrors - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipErrors(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupErrors + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthErrors + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthErrors = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowErrors = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthErrors = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowErrors = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupErrors = fmt.Errorf("proto: unexpected end of group") ) - -func init() { proto.RegisterFile("errorspb/errors.proto", fileDescriptor_errors_4e3ed358e4a49989) } - -var fileDescriptor_errors_4e3ed358e4a49989 = []byte{ - // 624 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x53, 0x41, 0x6f, 0xd3, 0x4c, - 0x10, 0xb5, 0xbf, 0xa4, 0x4d, 0x32, 0x49, 0xfa, 0x95, 0xa5, 0x48, 0x6e, 0x45, 0xdd, 0x34, 0x80, - 0xa8, 0x2a, 0x70, 0x24, 0x38, 0x20, 0x21, 0x84, 0x44, 0x45, 0x45, 0x0f, 0x50, 0x2a, 0x53, 0x09, - 0x89, 0x8b, 0xb5, 0x49, 0xc6, 0xee, 0xaa, 0xb6, 0xd7, 0xda, 0x75, 0x44, 0xfd, 0x2f, 0x90, 0xf8, - 0x3f, 0x9c, 0x7b, 0xec, 0xb1, 0x27, 0x04, 0xa9, 0xf8, 0x17, 0x1c, 0x90, 0x77, 0xbd, 0x6d, 0x0a, - 0x15, 0x3d, 0x70, 0x1b, 0xbf, 0x79, 0xe3, 0xf7, 0x3c, 0x6f, 0x0c, 0xb7, 0x50, 0x08, 0x2e, 0x64, - 0x36, 0x1c, 0xe8, 0xc2, 0xcb, 0x04, 0xcf, 0x39, 0x21, 0x23, 0x3e, 0x3a, 0x14, 0x9c, 0x8e, 0x0e, - 0x3c, 0x43, 0x58, 0x59, 0x8e, 0x38, 0x8f, 0x62, 0x1c, 0x28, 0xc6, 0x70, 0x12, 0x0e, 0x68, 0x5a, - 0x68, 0xfa, 0xca, 0x52, 0xc4, 0x23, 0xae, 0xca, 0x41, 0x59, 0x69, 0xb4, 0xff, 0xd9, 0x86, 0xce, - 0x76, 0x3a, 0xe2, 0x63, 0x1c, 0x6f, 0x97, 0x2f, 0x21, 0x4f, 0xa1, 0x1e, 0x23, 0x0d, 0x1d, 0xbb, - 0x67, 0x6f, 0xb4, 0x1f, 0xdd, 0xf5, 0xfe, 0x14, 0xf1, 0x66, 0xf9, 0xaf, 0x91, 0x86, 0x3b, 0x96, - 0xaf, 0x66, 0xc8, 0x73, 0x68, 0x7c, 0x14, 0x34, 0xcb, 0x50, 0x38, 0xff, 0xa9, 0xf1, 0xfe, 0x5f, - 0xc6, 0xdf, 0x6b, 0xe6, 0x8e, 0xe5, 0x9b, 0xa1, 0xad, 0x06, 0xcc, 0x29, 0x56, 0x7f, 0x02, 0x8b, - 0xbf, 0x8b, 0x10, 0x07, 0x1a, 0x09, 0x4a, 0x49, 0x23, 0x54, 0xde, 0x5a, 0xbe, 0x79, 0x24, 0xaf, - 0xa0, 0x31, 0xc6, 0x9c, 0xb2, 0x58, 0x56, 0xb2, 0xf7, 0xaf, 0x73, 0xfd, 0x52, 0xd3, 0xb7, 0xea, - 0xc7, 0x5f, 0xd7, 0x2c, 0xdf, 0x4c, 0xf7, 0x7f, 0xda, 0x70, 0xf3, 0x0a, 0x1a, 0x79, 0x00, 0x84, - 0x0b, 0x16, 0xb1, 0x94, 0xc6, 0x41, 0x5e, 0x64, 0x18, 0xa4, 0x34, 0x31, 0x2e, 0x16, 0x4d, 0x67, - 0xbf, 0xc8, 0x70, 0x97, 0x26, 0x48, 0xde, 0xc2, 0xff, 0x4a, 0x54, 0x53, 0x13, 0x2a, 0x0e, 0x2b, - 0x5b, 0xeb, 0x57, 0xda, 0x2a, 0x8b, 0x72, 0xf6, 0x0d, 0x15, 0x87, 0x95, 0xa1, 0x2e, 0xce, 0x82, - 0xe4, 0x21, 0x10, 0x81, 0x19, 0x17, 0x39, 0x1d, 0xc6, 0x18, 0x64, 0xb4, 0x88, 0x39, 0x1d, 0x3b, - 0xb5, 0x5e, 0x6d, 0xa3, 0xe5, 0xdf, 0xb8, 0xe8, 0xec, 0xe9, 0x06, 0x79, 0x02, 0x9d, 0x70, 0x12, - 0xc7, 0x81, 0xd9, 0x49, 0x5d, 0x89, 0x2f, 0x79, 0xfa, 0x34, 0x3c, 0x73, 0x1a, 0xde, 0x8b, 0xb4, - 0xf0, 0xdb, 0x25, 0xb3, 0xfa, 0xcc, 0xfe, 0x17, 0x1b, 0x16, 0x2e, 0x87, 0x43, 0x9e, 0xc1, 0xdc, - 0x88, 0x4e, 0x24, 0x56, 0xe7, 0xd0, 0xbb, 0x6e, 0xb1, 0xd5, 0x07, 0xe8, 0x21, 0x72, 0x0f, 0x16, - 0xaa, 0x8c, 0x82, 0x4c, 0x60, 0xc8, 0x8e, 0xd4, 0x22, 0x5a, 0x7e, 0xb7, 0x42, 0xf7, 0x14, 0x38, - 0x9b, 0x5f, 0xed, 0x9f, 0xf2, 0xdb, 0x85, 0xee, 0xa5, 0x75, 0x92, 0x35, 0x68, 0x87, 0x34, 0x61, - 0x71, 0x31, 0x9b, 0x18, 0x68, 0x48, 0x65, 0x75, 0x1b, 0x5a, 0x78, 0x94, 0x63, 0x2a, 0x19, 0x4f, - 0x2b, 0x73, 0x17, 0x40, 0x7f, 0x13, 0x16, 0xde, 0xe5, 0x82, 0xa5, 0x91, 0x34, 0xbb, 0x75, 0x2e, - 0xac, 0xda, 0x6a, 0xff, 0xe7, 0xda, 0x3f, 0xca, 0x1f, 0x49, 0x88, 0x94, 0x1b, 0xea, 0x2a, 0x40, - 0x79, 0x1a, 0x01, 0x96, 0xa0, 0x92, 0xae, 0xf9, 0xad, 0x12, 0x51, 0x2c, 0x42, 0xa0, 0x4e, 0xc5, - 0xe8, 0xa0, 0x12, 0x55, 0x35, 0xb9, 0x03, 0x5d, 0x26, 0x83, 0x0c, 0x45, 0xc2, 0xa4, 0x72, 0x54, - 0xae, 0xa3, 0xe9, 0x77, 0x98, 0xdc, 0x3b, 0xc7, 0xc8, 0x32, 0x34, 0x99, 0x0c, 0xf0, 0x88, 0xc9, - 0x5c, 0x45, 0xdb, 0xf4, 0x1b, 0x4c, 0x6e, 0x97, 0x8f, 0xa4, 0x07, 0x1d, 0x26, 0x83, 0x94, 0xe7, - 0x55, 0x7b, 0x4e, 0xb5, 0x81, 0xc9, 0x5d, 0x9e, 0x6b, 0xc6, 0x2a, 0x00, 0x93, 0x41, 0xce, 0x12, - 0xe4, 0x93, 0xdc, 0x99, 0x57, 0xfd, 0x16, 0x93, 0xfb, 0x1a, 0x20, 0xeb, 0xea, 0x05, 0x39, 0x26, - 0x19, 0x17, 0x54, 0x14, 0x4e, 0x43, 0x11, 0xda, 0x4c, 0xee, 0x1b, 0x68, 0x6b, 0xf3, 0xf8, 0xbb, - 0x6b, 0x1d, 0x4f, 0x5d, 0xfb, 0x64, 0xea, 0xda, 0xa7, 0x53, 0xd7, 0xfe, 0x36, 0x75, 0xed, 0x4f, - 0x67, 0xae, 0x75, 0x72, 0xe6, 0x5a, 0xa7, 0x67, 0xae, 0xf5, 0xa1, 0x69, 0x22, 0x1b, 0xce, 0xab, - 0x5b, 0x7b, 0xfc, 0x2b, 0x00, 0x00, 0xff, 0xff, 0x63, 0x5c, 0xa2, 0x72, 0xc1, 0x04, 0x00, 0x00, -} diff --git a/errorspb/hintdetail.pb.go b/errorspb/hintdetail.pb.go index 5242021..7bb1ac6 100644 --- a/errorspb/hintdetail.pb.go +++ b/errorspb/hintdetail.pb.go @@ -3,11 +3,13 @@ package errorspb -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import io "io" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + math_bits "math/bits" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -18,7 +20,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package type StringPayload struct { Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"` @@ -28,21 +30,21 @@ func (m *StringPayload) Reset() { *m = StringPayload{} } func (m *StringPayload) String() string { return proto.CompactTextString(m) } func (*StringPayload) ProtoMessage() {} func (*StringPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_hintdetail_378cd489a0266077, []int{0} + return fileDescriptor_d99b88ec9cc4bc22, []int{0} } func (m *StringPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *StringPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *StringPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_StringPayload.Merge(dst, src) +func (m *StringPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_StringPayload.Merge(m, src) } func (m *StringPayload) XXX_Size() int { return m.Size() @@ -56,10 +58,26 @@ var xxx_messageInfo_StringPayload proto.InternalMessageInfo func init() { proto.RegisterType((*StringPayload)(nil), "cockroach.errorspb.StringPayload") } + +func init() { proto.RegisterFile("errorspb/hintdetail.proto", fileDescriptor_d99b88ec9cc4bc22) } + +var fileDescriptor_d99b88ec9cc4bc22 = []byte{ + // 143 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4c, 0x2d, 0x2a, 0xca, + 0x2f, 0x2a, 0x2e, 0x48, 0xd2, 0xcf, 0xc8, 0xcc, 0x2b, 0x49, 0x49, 0x2d, 0x49, 0xcc, 0xcc, 0xd1, + 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x4a, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, + 0xd0, 0x83, 0x29, 0x52, 0x52, 0xe4, 0xe2, 0x0d, 0x2e, 0x29, 0xca, 0xcc, 0x4b, 0x0f, 0x48, 0xac, + 0xcc, 0xc9, 0x4f, 0x4c, 0x11, 0x12, 0xe0, 0x62, 0xce, 0x2d, 0x4e, 0x97, 0x60, 0x54, 0x60, 0xd4, + 0xe0, 0x0c, 0x02, 0x31, 0x9d, 0xb4, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, + 0x23, 0x39, 0xc6, 0x1b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, + 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0x38, 0x60, 0xc6, 0x25, 0xb1, 0x81, 0x6d, + 0x32, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xe2, 0xbd, 0x3a, 0x3e, 0x86, 0x00, 0x00, 0x00, +} + func (m *StringPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -67,27 +85,35 @@ func (m *StringPayload) Marshal() (dAtA []byte, err error) { } func (m *StringPayload) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *StringPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if len(m.Msg) > 0 { - dAtA[i] = 0xa - i++ + i -= len(m.Msg) + copy(dAtA[i:], m.Msg) i = encodeVarintHintdetail(dAtA, i, uint64(len(m.Msg))) - i += copy(dAtA[i:], m.Msg) + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func encodeVarintHintdetail(dAtA []byte, offset int, v uint64) int { + offset -= sovHintdetail(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *StringPayload) Size() (n int) { if m == nil { @@ -103,14 +129,7 @@ func (m *StringPayload) Size() (n int) { } func sovHintdetail(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + return (math_bits.Len64(x|1) + 6) / 7 } func sozHintdetail(x uint64) (n int) { return sovHintdetail(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -130,7 +149,7 @@ func (m *StringPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -158,7 +177,7 @@ func (m *StringPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -168,6 +187,9 @@ func (m *StringPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthHintdetail } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthHintdetail + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -197,6 +219,7 @@ func (m *StringPayload) Unmarshal(dAtA []byte) error { func skipHintdetail(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -228,10 +251,8 @@ func skipHintdetail(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -248,70 +269,34 @@ func skipHintdetail(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthHintdetail } - return iNdEx, nil + iNdEx += length case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowHintdetail - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipHintdetail(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupHintdetail + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthHintdetail + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthHintdetail = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowHintdetail = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthHintdetail = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowHintdetail = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupHintdetail = fmt.Errorf("proto: unexpected end of group") ) - -func init() { - proto.RegisterFile("errorspb/hintdetail.proto", fileDescriptor_hintdetail_378cd489a0266077) -} - -var fileDescriptor_hintdetail_378cd489a0266077 = []byte{ - // 143 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4c, 0x2d, 0x2a, 0xca, - 0x2f, 0x2a, 0x2e, 0x48, 0xd2, 0xcf, 0xc8, 0xcc, 0x2b, 0x49, 0x49, 0x2d, 0x49, 0xcc, 0xcc, 0xd1, - 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x4a, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, - 0xd0, 0x83, 0x29, 0x52, 0x52, 0xe4, 0xe2, 0x0d, 0x2e, 0x29, 0xca, 0xcc, 0x4b, 0x0f, 0x48, 0xac, - 0xcc, 0xc9, 0x4f, 0x4c, 0x11, 0x12, 0xe0, 0x62, 0xce, 0x2d, 0x4e, 0x97, 0x60, 0x54, 0x60, 0xd4, - 0xe0, 0x0c, 0x02, 0x31, 0x9d, 0xb4, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, - 0x23, 0x39, 0xc6, 0x1b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, - 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0x38, 0x60, 0xc6, 0x25, 0xb1, 0x81, 0x6d, - 0x32, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xe2, 0xbd, 0x3a, 0x3e, 0x86, 0x00, 0x00, 0x00, -} diff --git a/errorspb/markers.pb.go b/errorspb/markers.pb.go index 84b0619..c19a3fb 100644 --- a/errorspb/markers.pb.go +++ b/errorspb/markers.pb.go @@ -3,11 +3,14 @@ package errorspb -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + math_bits "math/bits" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -18,7 +21,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // MarkPayload is the error payload for a forced marker. // See errors/markers/markers.go and the RFC on @@ -32,21 +35,21 @@ func (m *MarkPayload) Reset() { *m = MarkPayload{} } func (m *MarkPayload) String() string { return proto.CompactTextString(m) } func (*MarkPayload) ProtoMessage() {} func (*MarkPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_markers_ae5284653bb74e87, []int{0} + return fileDescriptor_84c3fd24ba37816d, []int{0} } func (m *MarkPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *MarkPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *MarkPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_MarkPayload.Merge(dst, src) +func (m *MarkPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_MarkPayload.Merge(m, src) } func (m *MarkPayload) XXX_Size() int { return m.Size() @@ -60,10 +63,30 @@ var xxx_messageInfo_MarkPayload proto.InternalMessageInfo func init() { proto.RegisterType((*MarkPayload)(nil), "cockroach.errorspb.MarkPayload") } + +func init() { proto.RegisterFile("errorspb/markers.proto", fileDescriptor_84c3fd24ba37816d) } + +var fileDescriptor_84c3fd24ba37816d = []byte{ + // 198 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4b, 0x2d, 0x2a, 0xca, + 0x2f, 0x2a, 0x2e, 0x48, 0xd2, 0xcf, 0x4d, 0x2c, 0xca, 0x4e, 0x2d, 0x2a, 0xd6, 0x2b, 0x28, 0xca, + 0x2f, 0xc9, 0x17, 0x12, 0x4a, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x83, 0xa9, + 0x90, 0x12, 0x85, 0xab, 0x85, 0x30, 0x20, 0x4a, 0xa5, 0x44, 0xd2, 0xf3, 0xd3, 0xf3, 0xc1, 0x4c, + 0x7d, 0x10, 0x0b, 0x22, 0xaa, 0x14, 0xc7, 0xc5, 0xed, 0x9b, 0x58, 0x94, 0x1d, 0x90, 0x58, 0x99, + 0x93, 0x9f, 0x98, 0x22, 0x24, 0xc0, 0xc5, 0x9c, 0x5b, 0x9c, 0x2e, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, + 0x19, 0x04, 0x62, 0x0a, 0xd9, 0x72, 0xb1, 0x96, 0x54, 0x16, 0xa4, 0x16, 0x4b, 0x30, 0x29, 0x30, + 0x6b, 0x70, 0x1b, 0x29, 0xea, 0x61, 0xda, 0xa8, 0xe7, 0x0a, 0x62, 0x84, 0x54, 0x16, 0xa4, 0x82, + 0x8c, 0x72, 0x62, 0x39, 0x71, 0x4f, 0x9e, 0x21, 0x08, 0xa2, 0xcb, 0x49, 0xeb, 0xc4, 0x43, 0x39, + 0x86, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0xbc, 0xf1, 0x48, 0x8e, 0xf1, 0xc1, 0x23, + 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18, 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0x8a, + 0x03, 0x66, 0x4c, 0x12, 0x1b, 0xd8, 0x49, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x43, + 0x45, 0xef, 0xed, 0x00, 0x00, 0x00, +} + func (m *MarkPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -71,39 +94,49 @@ func (m *MarkPayload) Marshal() (dAtA []byte, err error) { } func (m *MarkPayload) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MarkPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Msg) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintMarkers(dAtA, i, uint64(len(m.Msg))) - i += copy(dAtA[i:], m.Msg) - } if len(m.Types) > 0 { - for _, msg := range m.Types { - dAtA[i] = 0x12 - i++ - i = encodeVarintMarkers(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintMarkers(dAtA, i, uint64(size)) } - i += n + i-- + dAtA[i] = 0x12 } } - return i, nil + if len(m.Msg) > 0 { + i -= len(m.Msg) + copy(dAtA[i:], m.Msg) + i = encodeVarintMarkers(dAtA, i, uint64(len(m.Msg))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } func encodeVarintMarkers(dAtA []byte, offset int, v uint64) int { + offset -= sovMarkers(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *MarkPayload) Size() (n int) { if m == nil { @@ -125,14 +158,7 @@ func (m *MarkPayload) Size() (n int) { } func sovMarkers(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + return (math_bits.Len64(x|1) + 6) / 7 } func sozMarkers(x uint64) (n int) { return sovMarkers(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -152,7 +178,7 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -180,7 +206,7 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -190,6 +216,9 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMarkers } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthMarkers + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -209,7 +238,7 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -218,6 +247,9 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMarkers } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMarkers + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -250,6 +282,7 @@ func (m *MarkPayload) Unmarshal(dAtA []byte) error { func skipMarkers(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -281,10 +314,8 @@ func skipMarkers(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -301,72 +332,34 @@ func skipMarkers(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthMarkers } - return iNdEx, nil + iNdEx += length case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowMarkers - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipMarkers(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupMarkers + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthMarkers + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthMarkers = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowMarkers = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthMarkers = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowMarkers = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupMarkers = fmt.Errorf("proto: unexpected end of group") ) - -func init() { proto.RegisterFile("errorspb/markers.proto", fileDescriptor_markers_ae5284653bb74e87) } - -var fileDescriptor_markers_ae5284653bb74e87 = []byte{ - // 198 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4b, 0x2d, 0x2a, 0xca, - 0x2f, 0x2a, 0x2e, 0x48, 0xd2, 0xcf, 0x4d, 0x2c, 0xca, 0x4e, 0x2d, 0x2a, 0xd6, 0x2b, 0x28, 0xca, - 0x2f, 0xc9, 0x17, 0x12, 0x4a, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x83, 0xa9, - 0x90, 0x12, 0x85, 0xab, 0x85, 0x30, 0x20, 0x4a, 0xa5, 0x44, 0xd2, 0xf3, 0xd3, 0xf3, 0xc1, 0x4c, - 0x7d, 0x10, 0x0b, 0x22, 0xaa, 0x14, 0xc7, 0xc5, 0xed, 0x9b, 0x58, 0x94, 0x1d, 0x90, 0x58, 0x99, - 0x93, 0x9f, 0x98, 0x22, 0x24, 0xc0, 0xc5, 0x9c, 0x5b, 0x9c, 0x2e, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, - 0x19, 0x04, 0x62, 0x0a, 0xd9, 0x72, 0xb1, 0x96, 0x54, 0x16, 0xa4, 0x16, 0x4b, 0x30, 0x29, 0x30, - 0x6b, 0x70, 0x1b, 0x29, 0xea, 0x61, 0xda, 0xa8, 0xe7, 0x0a, 0x62, 0x84, 0x54, 0x16, 0xa4, 0x82, - 0x8c, 0x72, 0x62, 0x39, 0x71, 0x4f, 0x9e, 0x21, 0x08, 0xa2, 0xcb, 0x49, 0xeb, 0xc4, 0x43, 0x39, - 0x86, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0xbc, 0xf1, 0x48, 0x8e, 0xf1, 0xc1, 0x23, - 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18, 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0x8a, - 0x03, 0x66, 0x4c, 0x12, 0x1b, 0xd8, 0x49, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x18, 0x43, - 0x45, 0xef, 0xed, 0x00, 0x00, 0x00, -} diff --git a/errorspb/tags.pb.go b/errorspb/tags.pb.go index f494544..9fea3e6 100644 --- a/errorspb/tags.pb.go +++ b/errorspb/tags.pb.go @@ -3,11 +3,14 @@ package errorspb -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + math_bits "math/bits" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -18,7 +21,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // TagsPayload is the error payload for a WithContext // marker. @@ -32,21 +35,21 @@ func (m *TagsPayload) Reset() { *m = TagsPayload{} } func (m *TagsPayload) String() string { return proto.CompactTextString(m) } func (*TagsPayload) ProtoMessage() {} func (*TagsPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_tags_a515c1fb98fa274b, []int{0} + return fileDescriptor_2f0d1dc5c54e9f63, []int{0} } func (m *TagsPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *TagsPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *TagsPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_TagsPayload.Merge(dst, src) +func (m *TagsPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_TagsPayload.Merge(m, src) } func (m *TagsPayload) XXX_Size() int { return m.Size() @@ -66,21 +69,21 @@ func (m *TagPayload) Reset() { *m = TagPayload{} } func (m *TagPayload) String() string { return proto.CompactTextString(m) } func (*TagPayload) ProtoMessage() {} func (*TagPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_tags_a515c1fb98fa274b, []int{1} + return fileDescriptor_2f0d1dc5c54e9f63, []int{1} } func (m *TagPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *TagPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *TagPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_TagPayload.Merge(dst, src) +func (m *TagPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_TagPayload.Merge(m, src) } func (m *TagPayload) XXX_Size() int { return m.Size() @@ -95,10 +98,30 @@ func init() { proto.RegisterType((*TagsPayload)(nil), "cockroach.errorspb.TagsPayload") proto.RegisterType((*TagPayload)(nil), "cockroach.errorspb.TagPayload") } + +func init() { proto.RegisterFile("errorspb/tags.proto", fileDescriptor_2f0d1dc5c54e9f63) } + +var fileDescriptor_2f0d1dc5c54e9f63 = []byte{ + // 201 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4e, 0x2d, 0x2a, 0xca, + 0x2f, 0x2a, 0x2e, 0x48, 0xd2, 0x2f, 0x49, 0x4c, 0x2f, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, + 0x12, 0x4a, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x83, 0x49, 0x4b, 0x89, 0xa4, + 0xe7, 0xa7, 0xe7, 0x83, 0xa5, 0xf5, 0x41, 0x2c, 0x88, 0x4a, 0x25, 0x77, 0x2e, 0xee, 0x90, 0xc4, + 0xf4, 0xe2, 0x80, 0xc4, 0xca, 0x9c, 0xfc, 0xc4, 0x14, 0x21, 0x0b, 0x2e, 0x16, 0x90, 0x31, 0x12, + 0x8c, 0x0a, 0xcc, 0x1a, 0xdc, 0x46, 0x72, 0x7a, 0x98, 0xe6, 0xe8, 0x85, 0x24, 0xa6, 0x43, 0x55, + 0x3b, 0xb1, 0x9c, 0xb8, 0x27, 0xcf, 0x10, 0x04, 0xd6, 0xa1, 0x64, 0xc2, 0xc5, 0x85, 0x90, 0x11, + 0x12, 0xe0, 0x62, 0x2e, 0x49, 0x4c, 0x97, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x0c, 0x02, 0x31, 0x85, + 0x44, 0xb8, 0x58, 0xcb, 0x12, 0x73, 0x4a, 0x53, 0x25, 0x98, 0xc0, 0x62, 0x10, 0x8e, 0x93, 0xd6, + 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, + 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, + 0x1c, 0x43, 0x14, 0x07, 0xcc, 0xe2, 0x24, 0x36, 0xb0, 0x8b, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, + 0xff, 0x0a, 0x90, 0xd1, 0xc9, 0xf2, 0x00, 0x00, 0x00, +} + func (m *TagsPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -106,29 +129,36 @@ func (m *TagsPayload) Marshal() (dAtA []byte, err error) { } func (m *TagsPayload) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TagsPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if len(m.Tags) > 0 { - for _, msg := range m.Tags { - dAtA[i] = 0xa - i++ - i = encodeVarintTags(dAtA, i, uint64(msg.Size())) - n, err := msg.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err + for iNdEx := len(m.Tags) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Tags[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTags(dAtA, i, uint64(size)) } - i += n + i-- + dAtA[i] = 0xa } } - return i, nil + return len(dAtA) - i, nil } func (m *TagPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -136,33 +166,42 @@ func (m *TagPayload) Marshal() (dAtA []byte, err error) { } func (m *TagPayload) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TagPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - if len(m.Tag) > 0 { - dAtA[i] = 0xa - i++ - i = encodeVarintTags(dAtA, i, uint64(len(m.Tag))) - i += copy(dAtA[i:], m.Tag) - } if len(m.Value) > 0 { - dAtA[i] = 0x12 - i++ + i -= len(m.Value) + copy(dAtA[i:], m.Value) i = encodeVarintTags(dAtA, i, uint64(len(m.Value))) - i += copy(dAtA[i:], m.Value) + i-- + dAtA[i] = 0x12 } - return i, nil + if len(m.Tag) > 0 { + i -= len(m.Tag) + copy(dAtA[i:], m.Tag) + i = encodeVarintTags(dAtA, i, uint64(len(m.Tag))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } func encodeVarintTags(dAtA []byte, offset int, v uint64) int { + offset -= sovTags(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *TagsPayload) Size() (n int) { if m == nil { @@ -197,14 +236,7 @@ func (m *TagPayload) Size() (n int) { } func sovTags(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + return (math_bits.Len64(x|1) + 6) / 7 } func sozTags(x uint64) (n int) { return sovTags(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -224,7 +256,7 @@ func (m *TagsPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -252,7 +284,7 @@ func (m *TagsPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -261,6 +293,9 @@ func (m *TagsPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTags } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTags + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -305,7 +340,7 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -333,7 +368,7 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -343,6 +378,9 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTags } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTags + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -362,7 +400,7 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -372,6 +410,9 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTags } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTags + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -401,6 +442,7 @@ func (m *TagPayload) Unmarshal(dAtA []byte) error { func skipTags(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -432,10 +474,8 @@ func skipTags(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -452,72 +492,34 @@ func skipTags(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthTags } - return iNdEx, nil + iNdEx += length case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowTags - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipTags(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupTags + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthTags + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthTags = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowTags = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthTags = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowTags = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupTags = fmt.Errorf("proto: unexpected end of group") ) - -func init() { proto.RegisterFile("errorspb/tags.proto", fileDescriptor_tags_a515c1fb98fa274b) } - -var fileDescriptor_tags_a515c1fb98fa274b = []byte{ - // 201 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4e, 0x2d, 0x2a, 0xca, - 0x2f, 0x2a, 0x2e, 0x48, 0xd2, 0x2f, 0x49, 0x4c, 0x2f, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, - 0x12, 0x4a, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x83, 0x49, 0x4b, 0x89, 0xa4, - 0xe7, 0xa7, 0xe7, 0x83, 0xa5, 0xf5, 0x41, 0x2c, 0x88, 0x4a, 0x25, 0x77, 0x2e, 0xee, 0x90, 0xc4, - 0xf4, 0xe2, 0x80, 0xc4, 0xca, 0x9c, 0xfc, 0xc4, 0x14, 0x21, 0x0b, 0x2e, 0x16, 0x90, 0x31, 0x12, - 0x8c, 0x0a, 0xcc, 0x1a, 0xdc, 0x46, 0x72, 0x7a, 0x98, 0xe6, 0xe8, 0x85, 0x24, 0xa6, 0x43, 0x55, - 0x3b, 0xb1, 0x9c, 0xb8, 0x27, 0xcf, 0x10, 0x04, 0xd6, 0xa1, 0x64, 0xc2, 0xc5, 0x85, 0x90, 0x11, - 0x12, 0xe0, 0x62, 0x2e, 0x49, 0x4c, 0x97, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x0c, 0x02, 0x31, 0x85, - 0x44, 0xb8, 0x58, 0xcb, 0x12, 0x73, 0x4a, 0x53, 0x25, 0x98, 0xc0, 0x62, 0x10, 0x8e, 0x93, 0xd6, - 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, - 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, - 0x1c, 0x43, 0x14, 0x07, 0xcc, 0xe2, 0x24, 0x36, 0xb0, 0x8b, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, - 0xff, 0x0a, 0x90, 0xd1, 0xc9, 0xf2, 0x00, 0x00, 0x00, -} diff --git a/errorspb/testing.pb.go b/errorspb/testing.pb.go index deccd90..fb9bd31 100644 --- a/errorspb/testing.pb.go +++ b/errorspb/testing.pb.go @@ -3,11 +3,13 @@ package errorspb -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import io "io" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + math_bits "math/bits" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -18,7 +20,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // TestError is meant for use in testing only. type TestError struct { @@ -28,21 +30,21 @@ func (m *TestError) Reset() { *m = TestError{} } func (m *TestError) String() string { return proto.CompactTextString(m) } func (*TestError) ProtoMessage() {} func (*TestError) Descriptor() ([]byte, []int) { - return fileDescriptor_testing_005aaa9b3c1ea4d3, []int{0} + return fileDescriptor_0551f0d913d6118f, []int{0} } func (m *TestError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *TestError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *TestError) XXX_Merge(src proto.Message) { - xxx_messageInfo_TestError.Merge(dst, src) +func (m *TestError) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestError.Merge(m, src) } func (m *TestError) XXX_Size() int { return m.Size() @@ -56,10 +58,25 @@ var xxx_messageInfo_TestError proto.InternalMessageInfo func init() { proto.RegisterType((*TestError)(nil), "cockroach.errorspb.TestError") } + +func init() { proto.RegisterFile("errorspb/testing.proto", fileDescriptor_0551f0d913d6118f) } + +var fileDescriptor_0551f0d913d6118f = []byte{ + // 118 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4b, 0x2d, 0x2a, 0xca, + 0x2f, 0x2a, 0x2e, 0x48, 0xd2, 0x2f, 0x49, 0x2d, 0x2e, 0xc9, 0xcc, 0x4b, 0xd7, 0x2b, 0x28, 0xca, + 0x2f, 0xc9, 0x17, 0x12, 0x4a, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x83, 0xa9, + 0x50, 0xe2, 0xe6, 0xe2, 0x0c, 0x49, 0x2d, 0x2e, 0x71, 0x05, 0xf1, 0x9d, 0xb4, 0x4e, 0x3c, 0x94, + 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x1b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, + 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, + 0x38, 0x60, 0x1a, 0x93, 0xd8, 0xc0, 0x66, 0x1a, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x4b, 0xf3, + 0x3e, 0x92, 0x6d, 0x00, 0x00, 0x00, +} + func (m *TestError) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -67,21 +84,28 @@ func (m *TestError) Marshal() (dAtA []byte, err error) { } func (m *TestError) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TestError) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l - return i, nil + return len(dAtA) - i, nil } func encodeVarintTesting(dAtA []byte, offset int, v uint64) int { + offset -= sovTesting(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *TestError) Size() (n int) { if m == nil { @@ -93,14 +117,7 @@ func (m *TestError) Size() (n int) { } func sovTesting(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + return (math_bits.Len64(x|1) + 6) / 7 } func sozTesting(x uint64) (n int) { return sovTesting(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -120,7 +137,7 @@ func (m *TestError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -158,6 +175,7 @@ func (m *TestError) Unmarshal(dAtA []byte) error { func skipTesting(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -189,10 +207,8 @@ func skipTesting(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -209,67 +225,34 @@ func skipTesting(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthTesting } - return iNdEx, nil + iNdEx += length case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowTesting - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipTesting(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupTesting + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthTesting + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthTesting = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowTesting = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthTesting = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowTesting = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupTesting = fmt.Errorf("proto: unexpected end of group") ) - -func init() { proto.RegisterFile("errorspb/testing.proto", fileDescriptor_testing_005aaa9b3c1ea4d3) } - -var fileDescriptor_testing_005aaa9b3c1ea4d3 = []byte{ - // 118 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4b, 0x2d, 0x2a, 0xca, - 0x2f, 0x2a, 0x2e, 0x48, 0xd2, 0x2f, 0x49, 0x2d, 0x2e, 0xc9, 0xcc, 0x4b, 0xd7, 0x2b, 0x28, 0xca, - 0x2f, 0xc9, 0x17, 0x12, 0x4a, 0xce, 0x4f, 0xce, 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x83, 0xa9, - 0x50, 0xe2, 0xe6, 0xe2, 0x0c, 0x49, 0x2d, 0x2e, 0x71, 0x05, 0xf1, 0x9d, 0xb4, 0x4e, 0x3c, 0x94, - 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x1b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, - 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, - 0x38, 0x60, 0x1a, 0x93, 0xd8, 0xc0, 0x66, 0x1a, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x4b, 0xf3, - 0x3e, 0x92, 0x6d, 0x00, 0x00, 0x00, -} diff --git a/extgrpc/ext_grpc.pb.go b/extgrpc/ext_grpc.pb.go index 11ba7af..294eda3 100644 --- a/extgrpc/ext_grpc.pb.go +++ b/extgrpc/ext_grpc.pb.go @@ -3,11 +3,13 @@ package extgrpc -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import io "io" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + math_bits "math/bits" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -18,7 +20,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package type EncodedGrpcCode struct { Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` @@ -28,21 +30,21 @@ func (m *EncodedGrpcCode) Reset() { *m = EncodedGrpcCode{} } func (m *EncodedGrpcCode) String() string { return proto.CompactTextString(m) } func (*EncodedGrpcCode) ProtoMessage() {} func (*EncodedGrpcCode) Descriptor() ([]byte, []int) { - return fileDescriptor_ext_grpc_e268dcc0092562d1, []int{0} + return fileDescriptor_1207e5ce7cc4d507, []int{0} } func (m *EncodedGrpcCode) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EncodedGrpcCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *EncodedGrpcCode) XXX_Merge(src proto.Message) { - xxx_messageInfo_EncodedGrpcCode.Merge(dst, src) +func (m *EncodedGrpcCode) XXX_Merge(src proto.Message) { + xxx_messageInfo_EncodedGrpcCode.Merge(m, src) } func (m *EncodedGrpcCode) XXX_Size() int { return m.Size() @@ -56,10 +58,27 @@ var xxx_messageInfo_EncodedGrpcCode proto.InternalMessageInfo func init() { proto.RegisterType((*EncodedGrpcCode)(nil), "cockroach.errors.extgrpc.EncodedGrpcCode") } + +func init() { proto.RegisterFile("extgrpc/ext_grpc.proto", fileDescriptor_1207e5ce7cc4d507) } + +var fileDescriptor_1207e5ce7cc4d507 = []byte{ + // 146 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4b, 0xad, 0x28, 0x49, + 0x2f, 0x2a, 0x48, 0xd6, 0x4f, 0xad, 0x28, 0x89, 0x07, 0x31, 0xf4, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, + 0x85, 0x24, 0x92, 0xf3, 0x93, 0xb3, 0x8b, 0xf2, 0x13, 0x93, 0x33, 0xf4, 0x52, 0x8b, 0x8a, 0xf2, + 0x8b, 0x8a, 0xf5, 0xa0, 0x0a, 0x95, 0x54, 0xb9, 0xf8, 0x5d, 0xf3, 0x92, 0xf3, 0x53, 0x52, 0x53, + 0xdc, 0x8b, 0x0a, 0x92, 0x9d, 0xf3, 0x53, 0x52, 0x85, 0x84, 0xb8, 0x58, 0x40, 0x02, 0x12, 0x8c, + 0x0a, 0x8c, 0x1a, 0xbc, 0x41, 0x60, 0xb6, 0x93, 0xe6, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, + 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, + 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x14, 0x3b, 0xd4, 0xc4, 0x24, + 0x36, 0xb0, 0x95, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x59, 0x34, 0xe8, 0x14, 0x8c, 0x00, + 0x00, 0x00, +} + func (m *EncodedGrpcCode) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -67,26 +86,33 @@ func (m *EncodedGrpcCode) Marshal() (dAtA []byte, err error) { } func (m *EncodedGrpcCode) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedGrpcCode) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if m.Code != 0 { - dAtA[i] = 0x8 - i++ i = encodeVarintExtGrpc(dAtA, i, uint64(m.Code)) + i-- + dAtA[i] = 0x8 } - return i, nil + return len(dAtA) - i, nil } func encodeVarintExtGrpc(dAtA []byte, offset int, v uint64) int { + offset -= sovExtGrpc(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *EncodedGrpcCode) Size() (n int) { if m == nil { @@ -101,14 +127,7 @@ func (m *EncodedGrpcCode) Size() (n int) { } func sovExtGrpc(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + return (math_bits.Len64(x|1) + 6) / 7 } func sozExtGrpc(x uint64) (n int) { return sovExtGrpc(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -128,7 +147,7 @@ func (m *EncodedGrpcCode) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -156,7 +175,7 @@ func (m *EncodedGrpcCode) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= (uint32(b) & 0x7F) << shift + m.Code |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -185,6 +204,7 @@ func (m *EncodedGrpcCode) Unmarshal(dAtA []byte) error { func skipExtGrpc(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -216,10 +236,8 @@ func skipExtGrpc(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -236,69 +254,34 @@ func skipExtGrpc(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthExtGrpc } - return iNdEx, nil + iNdEx += length case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowExtGrpc - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipExtGrpc(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupExtGrpc + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthExtGrpc + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthExtGrpc = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowExtGrpc = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthExtGrpc = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowExtGrpc = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupExtGrpc = fmt.Errorf("proto: unexpected end of group") ) - -func init() { proto.RegisterFile("extgrpc/ext_grpc.proto", fileDescriptor_ext_grpc_e268dcc0092562d1) } - -var fileDescriptor_ext_grpc_e268dcc0092562d1 = []byte{ - // 146 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4b, 0xad, 0x28, 0x49, - 0x2f, 0x2a, 0x48, 0xd6, 0x4f, 0xad, 0x28, 0x89, 0x07, 0x31, 0xf4, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, - 0x85, 0x24, 0x92, 0xf3, 0x93, 0xb3, 0x8b, 0xf2, 0x13, 0x93, 0x33, 0xf4, 0x52, 0x8b, 0x8a, 0xf2, - 0x8b, 0x8a, 0xf5, 0xa0, 0x0a, 0x95, 0x54, 0xb9, 0xf8, 0x5d, 0xf3, 0x92, 0xf3, 0x53, 0x52, 0x53, - 0xdc, 0x8b, 0x0a, 0x92, 0x9d, 0xf3, 0x53, 0x52, 0x85, 0x84, 0xb8, 0x58, 0x40, 0x02, 0x12, 0x8c, - 0x0a, 0x8c, 0x1a, 0xbc, 0x41, 0x60, 0xb6, 0x93, 0xe6, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, - 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, - 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x14, 0x3b, 0xd4, 0xc4, 0x24, - 0x36, 0xb0, 0x95, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x59, 0x34, 0xe8, 0x14, 0x8c, 0x00, - 0x00, 0x00, -} diff --git a/exthttp/ext_http.pb.go b/exthttp/ext_http.pb.go index abe3ebf..0e34a8d 100644 --- a/exthttp/ext_http.pb.go +++ b/exthttp/ext_http.pb.go @@ -3,11 +3,13 @@ package exthttp -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import io "io" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + math_bits "math/bits" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -18,7 +20,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package type EncodedHTTPCode struct { Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` @@ -28,21 +30,21 @@ func (m *EncodedHTTPCode) Reset() { *m = EncodedHTTPCode{} } func (m *EncodedHTTPCode) String() string { return proto.CompactTextString(m) } func (*EncodedHTTPCode) ProtoMessage() {} func (*EncodedHTTPCode) Descriptor() ([]byte, []int) { - return fileDescriptor_ext_http_23685f7d5bb4e904, []int{0} + return fileDescriptor_436340edb5a8ce1a, []int{0} } func (m *EncodedHTTPCode) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EncodedHTTPCode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *EncodedHTTPCode) XXX_Merge(src proto.Message) { - xxx_messageInfo_EncodedHTTPCode.Merge(dst, src) +func (m *EncodedHTTPCode) XXX_Merge(src proto.Message) { + xxx_messageInfo_EncodedHTTPCode.Merge(m, src) } func (m *EncodedHTTPCode) XXX_Size() int { return m.Size() @@ -56,10 +58,27 @@ var xxx_messageInfo_EncodedHTTPCode proto.InternalMessageInfo func init() { proto.RegisterType((*EncodedHTTPCode)(nil), "cockroach.errors.exthttp.EncodedHTTPCode") } + +func init() { proto.RegisterFile("exthttp/ext_http.proto", fileDescriptor_436340edb5a8ce1a) } + +var fileDescriptor_436340edb5a8ce1a = []byte{ + // 146 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4b, 0xad, 0x28, 0xc9, + 0x28, 0x29, 0x29, 0xd0, 0x4f, 0xad, 0x28, 0x89, 0x07, 0x31, 0xf4, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, + 0x85, 0x24, 0x92, 0xf3, 0x93, 0xb3, 0x8b, 0xf2, 0x13, 0x93, 0x33, 0xf4, 0x52, 0x8b, 0x8a, 0xf2, + 0x8b, 0x8a, 0xf5, 0xa0, 0x0a, 0x95, 0x54, 0xb9, 0xf8, 0x5d, 0xf3, 0x92, 0xf3, 0x53, 0x52, 0x53, + 0x3c, 0x42, 0x42, 0x02, 0x9c, 0xf3, 0x53, 0x52, 0x85, 0x84, 0xb8, 0x58, 0x40, 0x02, 0x12, 0x8c, + 0x0a, 0x8c, 0x1a, 0xbc, 0x41, 0x60, 0xb6, 0x93, 0xe6, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, + 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, + 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x14, 0x3b, 0xd4, 0xc4, 0x24, + 0x36, 0xb0, 0x95, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x53, 0x17, 0x61, 0xd8, 0x8c, 0x00, + 0x00, 0x00, +} + func (m *EncodedHTTPCode) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -67,26 +86,33 @@ func (m *EncodedHTTPCode) Marshal() (dAtA []byte, err error) { } func (m *EncodedHTTPCode) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EncodedHTTPCode) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if m.Code != 0 { - dAtA[i] = 0x8 - i++ i = encodeVarintExtHttp(dAtA, i, uint64(m.Code)) + i-- + dAtA[i] = 0x8 } - return i, nil + return len(dAtA) - i, nil } func encodeVarintExtHttp(dAtA []byte, offset int, v uint64) int { + offset -= sovExtHttp(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *EncodedHTTPCode) Size() (n int) { if m == nil { @@ -101,14 +127,7 @@ func (m *EncodedHTTPCode) Size() (n int) { } func sovExtHttp(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + return (math_bits.Len64(x|1) + 6) / 7 } func sozExtHttp(x uint64) (n int) { return sovExtHttp(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -128,7 +147,7 @@ func (m *EncodedHTTPCode) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -156,7 +175,7 @@ func (m *EncodedHTTPCode) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= (uint32(b) & 0x7F) << shift + m.Code |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -185,6 +204,7 @@ func (m *EncodedHTTPCode) Unmarshal(dAtA []byte) error { func skipExtHttp(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -216,10 +236,8 @@ func skipExtHttp(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -236,69 +254,34 @@ func skipExtHttp(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthExtHttp } - return iNdEx, nil + iNdEx += length case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowExtHttp - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipExtHttp(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupExtHttp + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthExtHttp + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthExtHttp = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowExtHttp = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthExtHttp = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowExtHttp = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupExtHttp = fmt.Errorf("proto: unexpected end of group") ) - -func init() { proto.RegisterFile("exthttp/ext_http.proto", fileDescriptor_ext_http_23685f7d5bb4e904) } - -var fileDescriptor_ext_http_23685f7d5bb4e904 = []byte{ - // 146 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4b, 0xad, 0x28, 0xc9, - 0x28, 0x29, 0x29, 0xd0, 0x4f, 0xad, 0x28, 0x89, 0x07, 0x31, 0xf4, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, - 0x85, 0x24, 0x92, 0xf3, 0x93, 0xb3, 0x8b, 0xf2, 0x13, 0x93, 0x33, 0xf4, 0x52, 0x8b, 0x8a, 0xf2, - 0x8b, 0x8a, 0xf5, 0xa0, 0x0a, 0x95, 0x54, 0xb9, 0xf8, 0x5d, 0xf3, 0x92, 0xf3, 0x53, 0x52, 0x53, - 0x3c, 0x42, 0x42, 0x02, 0x9c, 0xf3, 0x53, 0x52, 0x85, 0x84, 0xb8, 0x58, 0x40, 0x02, 0x12, 0x8c, - 0x0a, 0x8c, 0x1a, 0xbc, 0x41, 0x60, 0xb6, 0x93, 0xe6, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, - 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, - 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x14, 0x3b, 0xd4, 0xc4, 0x24, - 0x36, 0xb0, 0x95, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x53, 0x17, 0x61, 0xd8, 0x8c, 0x00, - 0x00, 0x00, -} diff --git a/grpc/echoer.pb.go b/grpc/echoer.pb.go index 3b42153..af68681 100644 --- a/grpc/echoer.pb.go +++ b/grpc/echoer.pb.go @@ -3,17 +3,18 @@ package grpc -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - import ( context "context" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + io "io" + math "math" + math_bits "math/bits" ) -import io "io" - // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf @@ -23,7 +24,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package type EchoRequest struct { Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` @@ -33,21 +34,21 @@ func (m *EchoRequest) Reset() { *m = EchoRequest{} } func (m *EchoRequest) String() string { return proto.CompactTextString(m) } func (*EchoRequest) ProtoMessage() {} func (*EchoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_echoer_7b9399546c2083c6, []int{0} + return fileDescriptor_020888ec1d9774f9, []int{0} } func (m *EchoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EchoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *EchoRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_EchoRequest.Merge(dst, src) +func (m *EchoRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_EchoRequest.Merge(m, src) } func (m *EchoRequest) XXX_Size() int { return m.Size() @@ -66,21 +67,21 @@ func (m *EchoReply) Reset() { *m = EchoReply{} } func (m *EchoReply) String() string { return proto.CompactTextString(m) } func (*EchoReply) ProtoMessage() {} func (*EchoReply) Descriptor() ([]byte, []int) { - return fileDescriptor_echoer_7b9399546c2083c6, []int{1} + return fileDescriptor_020888ec1d9774f9, []int{1} } func (m *EchoReply) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *EchoReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *EchoReply) XXX_Merge(src proto.Message) { - xxx_messageInfo_EchoReply.Merge(dst, src) +func (m *EchoReply) XXX_Merge(src proto.Message) { + xxx_messageInfo_EchoReply.Merge(m, src) } func (m *EchoReply) XXX_Size() int { return m.Size() @@ -96,6 +97,23 @@ func init() { proto.RegisterType((*EchoReply)(nil), "grpc.EchoReply") } +func init() { proto.RegisterFile("grpc/echoer.proto", fileDescriptor_020888ec1d9774f9) } + +var fileDescriptor_020888ec1d9774f9 = []byte{ + // 170 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4c, 0x2f, 0x2a, 0x48, + 0xd6, 0x4f, 0x4d, 0xce, 0xc8, 0x4f, 0x2d, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, + 0x09, 0x29, 0x29, 0x72, 0x71, 0xbb, 0x26, 0x67, 0xe4, 0x07, 0xa5, 0x16, 0x96, 0xa6, 0x16, 0x97, + 0x08, 0x09, 0x71, 0xb1, 0x94, 0xa4, 0x56, 0x94, 0x48, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x06, 0x81, + 0xd9, 0x4a, 0x8a, 0x5c, 0x9c, 0x10, 0x25, 0x05, 0x39, 0x95, 0x42, 0x22, 0x5c, 0xac, 0x45, 0x20, + 0x06, 0x54, 0x05, 0x84, 0x63, 0x64, 0xc6, 0xc5, 0xe6, 0x0a, 0x36, 0x5b, 0x48, 0x87, 0x8b, 0x05, + 0xc4, 0x12, 0x12, 0xd4, 0x03, 0x19, 0xaf, 0x87, 0x64, 0xb6, 0x14, 0x3f, 0xb2, 0x50, 0x41, 0x4e, + 0xa5, 0x12, 0x83, 0x93, 0xc2, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, + 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x5c, 0x78, + 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x12, 0x1b, 0xd8, 0xb1, 0xc6, 0x80, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x5a, 0xcd, 0x52, 0xa6, 0xc1, 0x00, 0x00, 0x00, +} + // Reference imports to suppress errors if they are not otherwise used. var _ context.Context var _ grpc.ClientConn @@ -133,6 +151,14 @@ type EchoerServer interface { Echo(context.Context, *EchoRequest) (*EchoReply, error) } +// UnimplementedEchoerServer can be embedded to have forward compatible implementations. +type UnimplementedEchoerServer struct { +} + +func (*UnimplementedEchoerServer) Echo(ctx context.Context, req *EchoRequest) (*EchoReply, error) { + return nil, status.Errorf(codes.Unimplemented, "method Echo not implemented") +} + func RegisterEchoerServer(s *grpc.Server, srv EchoerServer) { s.RegisterService(&_Echoer_serviceDesc, srv) } @@ -171,7 +197,7 @@ var _Echoer_serviceDesc = grpc.ServiceDesc{ func (m *EchoRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -179,23 +205,29 @@ func (m *EchoRequest) Marshal() (dAtA []byte, err error) { } func (m *EchoRequest) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EchoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if len(m.Text) > 0 { - dAtA[i] = 0xa - i++ + i -= len(m.Text) + copy(dAtA[i:], m.Text) i = encodeVarintEchoer(dAtA, i, uint64(len(m.Text))) - i += copy(dAtA[i:], m.Text) + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func (m *EchoReply) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -203,27 +235,35 @@ func (m *EchoReply) Marshal() (dAtA []byte, err error) { } func (m *EchoReply) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EchoReply) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if len(m.Reply) > 0 { - dAtA[i] = 0xa - i++ + i -= len(m.Reply) + copy(dAtA[i:], m.Reply) i = encodeVarintEchoer(dAtA, i, uint64(len(m.Reply))) - i += copy(dAtA[i:], m.Reply) + i-- + dAtA[i] = 0xa } - return i, nil + return len(dAtA) - i, nil } func encodeVarintEchoer(dAtA []byte, offset int, v uint64) int { + offset -= sovEchoer(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *EchoRequest) Size() (n int) { if m == nil { @@ -252,14 +292,7 @@ func (m *EchoReply) Size() (n int) { } func sovEchoer(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + return (math_bits.Len64(x|1) + 6) / 7 } func sozEchoer(x uint64) (n int) { return sovEchoer(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -279,7 +312,7 @@ func (m *EchoRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -307,7 +340,7 @@ func (m *EchoRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -317,6 +350,9 @@ func (m *EchoRequest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthEchoer } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthEchoer + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -358,7 +394,7 @@ func (m *EchoReply) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -386,7 +422,7 @@ func (m *EchoReply) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -396,6 +432,9 @@ func (m *EchoReply) Unmarshal(dAtA []byte) error { return ErrInvalidLengthEchoer } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthEchoer + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -425,6 +464,7 @@ func (m *EchoReply) Unmarshal(dAtA []byte) error { func skipEchoer(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -456,10 +496,8 @@ func skipEchoer(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -476,70 +514,34 @@ func skipEchoer(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthEchoer } - return iNdEx, nil + iNdEx += length case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowEchoer - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipEchoer(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupEchoer + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthEchoer + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthEchoer = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowEchoer = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthEchoer = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowEchoer = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupEchoer = fmt.Errorf("proto: unexpected end of group") ) - -func init() { proto.RegisterFile("grpc/echoer.proto", fileDescriptor_echoer_7b9399546c2083c6) } - -var fileDescriptor_echoer_7b9399546c2083c6 = []byte{ - // 170 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4c, 0x2f, 0x2a, 0x48, - 0xd6, 0x4f, 0x4d, 0xce, 0xc8, 0x4f, 0x2d, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, - 0x09, 0x29, 0x29, 0x72, 0x71, 0xbb, 0x26, 0x67, 0xe4, 0x07, 0xa5, 0x16, 0x96, 0xa6, 0x16, 0x97, - 0x08, 0x09, 0x71, 0xb1, 0x94, 0xa4, 0x56, 0x94, 0x48, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x06, 0x81, - 0xd9, 0x4a, 0x8a, 0x5c, 0x9c, 0x10, 0x25, 0x05, 0x39, 0x95, 0x42, 0x22, 0x5c, 0xac, 0x45, 0x20, - 0x06, 0x54, 0x05, 0x84, 0x63, 0x64, 0xc6, 0xc5, 0xe6, 0x0a, 0x36, 0x5b, 0x48, 0x87, 0x8b, 0x05, - 0xc4, 0x12, 0x12, 0xd4, 0x03, 0x19, 0xaf, 0x87, 0x64, 0xb6, 0x14, 0x3f, 0xb2, 0x50, 0x41, 0x4e, - 0xa5, 0x12, 0x83, 0x93, 0xc2, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, - 0xc7, 0x78, 0xe3, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x5c, 0x78, - 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x12, 0x1b, 0xd8, 0xb1, 0xc6, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x5a, 0xcd, 0x52, 0xa6, 0xc1, 0x00, 0x00, 0x00, -} diff --git a/markers/internal/unknown.pb.go b/markers/internal/unknown.pb.go index 4eb8a76..472b610 100644 --- a/markers/internal/unknown.pb.go +++ b/markers/internal/unknown.pb.go @@ -3,11 +3,13 @@ package internal -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import io "io" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + math_bits "math/bits" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -18,7 +20,7 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package type MyPayload struct { Val int32 `protobuf:"varint,1,opt,name=val,proto3" json:"val,omitempty"` @@ -28,21 +30,21 @@ func (m *MyPayload) Reset() { *m = MyPayload{} } func (m *MyPayload) String() string { return proto.CompactTextString(m) } func (*MyPayload) ProtoMessage() {} func (*MyPayload) Descriptor() ([]byte, []int) { - return fileDescriptor_unknown_e3b6b20424084bae, []int{0} + return fileDescriptor_0af91db33915a9ab, []int{0} } func (m *MyPayload) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *MyPayload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] - n, err := m.MarshalTo(b) + n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } -func (dst *MyPayload) XXX_Merge(src proto.Message) { - xxx_messageInfo_MyPayload.Merge(dst, src) +func (m *MyPayload) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyPayload.Merge(m, src) } func (m *MyPayload) XXX_Size() int { return m.Size() @@ -56,10 +58,27 @@ var xxx_messageInfo_MyPayload proto.InternalMessageInfo func init() { proto.RegisterType((*MyPayload)(nil), "cockroach.errors.markers.internal.MyPayload") } + +func init() { proto.RegisterFile("markers/internal/unknown.proto", fileDescriptor_0af91db33915a9ab) } + +var fileDescriptor_0af91db33915a9ab = []byte{ + // 154 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcb, 0x4d, 0x2c, 0xca, + 0x4e, 0x2d, 0x2a, 0xd6, 0xcf, 0xcc, 0x2b, 0x49, 0x2d, 0xca, 0x4b, 0xcc, 0xd1, 0x2f, 0xcd, 0xcb, + 0xce, 0xcb, 0x2f, 0xcf, 0xd3, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x52, 0x4c, 0xce, 0x4f, 0xce, + 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x4b, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0xd6, 0x83, 0x6a, 0xd0, + 0x83, 0x69, 0x50, 0x92, 0xe5, 0xe2, 0xf4, 0xad, 0x0c, 0x48, 0xac, 0xcc, 0xc9, 0x4f, 0x4c, 0x11, + 0x12, 0xe0, 0x62, 0x2e, 0x4b, 0xcc, 0x91, 0x60, 0x54, 0x60, 0xd4, 0x60, 0x0d, 0x02, 0x31, 0x9d, + 0xb4, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x1b, 0x8f, + 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, + 0x8f, 0xe5, 0x18, 0xa2, 0x38, 0x60, 0x46, 0x25, 0xb1, 0x81, 0x2d, 0x35, 0x06, 0x04, 0x00, 0x00, + 0xff, 0xff, 0x85, 0x26, 0xa4, 0xd9, 0x96, 0x00, 0x00, 0x00, +} + func (m *MyPayload) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) - n, err := m.MarshalTo(dAtA) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } @@ -67,26 +86,33 @@ func (m *MyPayload) Marshal() (dAtA []byte, err error) { } func (m *MyPayload) MarshalTo(dAtA []byte) (int, error) { - var i int + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MyPayload) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) _ = i var l int _ = l if m.Val != 0 { - dAtA[i] = 0x8 - i++ i = encodeVarintUnknown(dAtA, i, uint64(m.Val)) + i-- + dAtA[i] = 0x8 } - return i, nil + return len(dAtA) - i, nil } func encodeVarintUnknown(dAtA []byte, offset int, v uint64) int { + offset -= sovUnknown(v) + base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) - return offset + 1 + return base } func (m *MyPayload) Size() (n int) { if m == nil { @@ -101,14 +127,7 @@ func (m *MyPayload) Size() (n int) { } func sovUnknown(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + return (math_bits.Len64(x|1) + 6) / 7 } func sozUnknown(x uint64) (n int) { return sovUnknown(uint64((x << 1) ^ uint64((int64(x) >> 63)))) @@ -128,7 +147,7 @@ func (m *MyPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -156,7 +175,7 @@ func (m *MyPayload) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Val |= (int32(b) & 0x7F) << shift + m.Val |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -185,6 +204,7 @@ func (m *MyPayload) Unmarshal(dAtA []byte) error { func skipUnknown(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 + depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { @@ -216,10 +236,8 @@ func skipUnknown(dAtA []byte) (n int, err error) { break } } - return iNdEx, nil case 1: iNdEx += 8 - return iNdEx, nil case 2: var length int for shift := uint(0); ; shift += 7 { @@ -236,71 +254,34 @@ func skipUnknown(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthUnknown } - return iNdEx, nil + iNdEx += length case 3: - for { - var innerWire uint64 - var start int = iNdEx - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return 0, ErrIntOverflowUnknown - } - if iNdEx >= l { - return 0, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - innerWire |= (uint64(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - innerWireType := int(innerWire & 0x7) - if innerWireType == 4 { - break - } - next, err := skipUnknown(dAtA[start:]) - if err != nil { - return 0, err - } - iNdEx = start + next - } - return iNdEx, nil + depth++ case 4: - return iNdEx, nil + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupUnknown + } + depth-- case 5: iNdEx += 4 - return iNdEx, nil default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } + if iNdEx < 0 { + return 0, ErrInvalidLengthUnknown + } + if depth == 0 { + return iNdEx, nil + } } - panic("unreachable") + return 0, io.ErrUnexpectedEOF } var ( - ErrInvalidLengthUnknown = fmt.Errorf("proto: negative length found during unmarshaling") - ErrIntOverflowUnknown = fmt.Errorf("proto: integer overflow") + ErrInvalidLengthUnknown = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowUnknown = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupUnknown = fmt.Errorf("proto: unexpected end of group") ) - -func init() { - proto.RegisterFile("markers/internal/unknown.proto", fileDescriptor_unknown_e3b6b20424084bae) -} - -var fileDescriptor_unknown_e3b6b20424084bae = []byte{ - // 154 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcb, 0x4d, 0x2c, 0xca, - 0x4e, 0x2d, 0x2a, 0xd6, 0xcf, 0xcc, 0x2b, 0x49, 0x2d, 0xca, 0x4b, 0xcc, 0xd1, 0x2f, 0xcd, 0xcb, - 0xce, 0xcb, 0x2f, 0xcf, 0xd3, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x52, 0x4c, 0xce, 0x4f, 0xce, - 0x2e, 0xca, 0x4f, 0x4c, 0xce, 0xd0, 0x4b, 0x2d, 0x2a, 0xca, 0x2f, 0x2a, 0xd6, 0x83, 0x6a, 0xd0, - 0x83, 0x69, 0x50, 0x92, 0xe5, 0xe2, 0xf4, 0xad, 0x0c, 0x48, 0xac, 0xcc, 0xc9, 0x4f, 0x4c, 0x11, - 0x12, 0xe0, 0x62, 0x2e, 0x4b, 0xcc, 0x91, 0x60, 0x54, 0x60, 0xd4, 0x60, 0x0d, 0x02, 0x31, 0x9d, - 0xb4, 0x4e, 0x3c, 0x94, 0x63, 0x38, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x1b, 0x8f, - 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, - 0x8f, 0xe5, 0x18, 0xa2, 0x38, 0x60, 0x46, 0x25, 0xb1, 0x81, 0x2d, 0x35, 0x06, 0x04, 0x00, 0x00, - 0xff, 0xff, 0x85, 0x26, 0xa4, 0xd9, 0x96, 0x00, 0x00, 0x00, -} From 2b8ef26f10d0be408a189a1a6ef34d10eef53c71 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 13:49:03 +0200 Subject: [PATCH 044/107] Add a github action for CI. --- .github/workflows/ci.yaml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/ci.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..47c72d3 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,32 @@ +name: Go + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + + build-and-test: + runs-on: ubuntu-latest + strategy: + matrix: + go: + - "1.13" + - "1.14" + - "1.15" + - "1.16" + steps: + - uses: actions/checkout@v2 + + - name: Set up Go (${{ matrix.go }} + uses: actions/setup-go@v2 + with: + go-version: ${{ matrix.go }} + + - name: Build (${{ matrix.go }}) + run: go build ./... + + - name: Test (${{ matrix.go }}) + run: go test ./... From 0185916cba3a96c30c07c17b4490698c5541ee14 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 13:58:32 +0200 Subject: [PATCH 045/107] Make the error test impervious to lib location on filesystem. --- fmttests/format_error_test.go | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/fmttests/format_error_test.go b/fmttests/format_error_test.go index 476acb5..643eecf 100644 --- a/fmttests/format_error_test.go +++ b/fmttests/format_error_test.go @@ -18,6 +18,8 @@ import ( "context" goErr "errors" "fmt" + "os" + "path/filepath" "regexp" "strings" "testing" @@ -384,10 +386,23 @@ var fileref = regexp.MustCompile(`(` + // Any path ending with .{go,s}:NNN: `[a-zA-Z0-9\._/@-]+\.(?:go|s):\d+` + `)`) +var libroot = func() string { + wd, err := os.Getwd() + if err != nil { + panic(err) + } + return filepath.Clean(filepath.Join(wd, "..")) +}() var libref = regexp.MustCompile( - // Any path containing the error library: - `((/[a-zA-Z0-9\._/@-]+)+` + + `((` + + // Any path starting with the errors library root directory: + libroot + + `|` + + // Any path containing the error library: + `(/[a-zA-Z0-9\._/@-]+)+` + `/github.com/cockroachdb/errors` + + `)` + + // Followed by some directory components: `(/[a-zA-Z0-9\._/@-]+)*` + `)`) var hexref = regexp.MustCompile(`(0x[a-f0-9]{4,})`) From 6ae642027c5d011b8eaa96f460baa99fc0b03732 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 14:05:32 +0200 Subject: [PATCH 046/107] Add doc badge in README. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7522923..28de54e 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ automatically formats error details and strips them of PII. See also [the design RFC](https://github.com/cockroachdb/cockroach/blob/master/docs/RFCS/20190318_error_handling.md). [![Build Status](https://travis-ci.org/cockroachdb/errors.svg?branch=master)](https://travis-ci.org/cockroachdb/errors) +[![Go Reference](https://pkg.go.dev/badge/github.com/cockroachdb/errors.svg)](https://pkg.go.dev/github.com/cockroachdb/errors) Table of contents: From 68e16c54fd1c727c962c08cd16202ffc0a16e7be Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 14:11:36 +0200 Subject: [PATCH 047/107] Add intro for API section in README. --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 28de54e..4920cd2 100644 --- a/README.md +++ b/README.md @@ -423,10 +423,10 @@ func myLeafDecoder(_ string, details []string, _ proto.Message) error { (For an example, see the `withTelemetry` type in [`telemetry/with_telemetry.go`](telemetry/with_telemetry.go).) -**The only case where you need a custom encoder is when your error +__The only case where you need a custom encoder is when your error type contains some fields that are not reflected in the error message (so you can't extract them back from there), and are not PII-free and -thus cannot be reported as "safe details".** +thus cannot be reported as "safe details".__ To take inspiration from examples, see the following types in the library that need a custom encoder: @@ -539,6 +539,9 @@ Example use: ## API (not constructing error objects) +The following is a summary of the non-constructor API functions, grouped by category. +Detailed documentation can be found at: https://pkg.go.dev/github.com/cockroachdb/errors + ```go // Access causes. func UnwrapAll(err error) error From 08ab2ae3b08cdb8f7e1a9885c5ddd108b92852f0 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 14:17:38 +0200 Subject: [PATCH 048/107] Update some dependencies. --- go.mod | 5 +++-- go.sum | 11 +++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 08f7d76..dcf8657 100644 --- a/go.mod +++ b/go.mod @@ -5,13 +5,14 @@ go 1.13 require ( github.com/cockroachdb/datadriven v1.0.0 github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f - github.com/cockroachdb/redact v1.0.8 + github.com/cockroachdb/redact v1.0.9 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 github.com/gogo/googleapis v1.2.0 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 github.com/gogo/status v1.1.0 github.com/hydrogen18/memlistener v0.0.0-20141126152155-54553eb933fb - github.com/kr/pretty v0.1.0 + github.com/kr/pretty v0.2.1 + github.com/kr/text v0.2.0 // indirect github.com/pkg/errors v0.9.1 github.com/stretchr/testify v1.4.0 google.golang.org/grpc v1.29.1 diff --git a/go.sum b/go.sum index cc9662a..4d12c6f 100644 --- a/go.sum +++ b/go.sum @@ -17,8 +17,8 @@ github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlN github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/cockroachdb/redact v1.0.8 h1:8QG/764wK+vmEYoOlfobpe12EQcS81ukx/a4hdVMxNw= -github.com/cockroachdb/redact v1.0.8/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/redact v1.0.9 h1:sjlUvGorKMIVQfo+w2RqDi5eewCHn453C/vdIXMzjzI= +github.com/cockroachdb/redact v1.0.9/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 h1:IKgmqgMQlVJIZj19CdocBeSfSaiCbEBZGKODaixqtHM= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= @@ -26,6 +26,7 @@ github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -113,11 +114,13 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= -github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/labstack/echo/v4 v4.1.11/go.mod h1:i541M3Fj6f76NZtHSj7TXnyM8n2gaodfvfxNnFqi74g= github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= From e41ab317b7577bd14e085b7151a06d409f4506dc Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 14:18:56 +0200 Subject: [PATCH 049/107] Update some more dependencies. --- go.mod | 3 ++- go.sum | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index dcf8657..b372130 100644 --- a/go.mod +++ b/go.mod @@ -14,7 +14,8 @@ require ( github.com/kr/pretty v0.2.1 github.com/kr/text v0.2.0 // indirect github.com/pkg/errors v0.9.1 - github.com/stretchr/testify v1.4.0 + github.com/stretchr/testify v1.7.0 google.golang.org/grpc v1.29.1 google.golang.org/protobuf v1.23.0 + gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect ) diff --git a/go.sum b/go.sum index 4d12c6f..d31dbd0 100644 --- a/go.sum +++ b/go.sum @@ -171,8 +171,9 @@ github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DM github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= @@ -289,7 +290,9 @@ gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3M gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= From ff654fbd65cf564352538307ea9ee3570632d277 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 14:19:53 +0200 Subject: [PATCH 050/107] Update some more dependencies. --- go.mod | 2 +- go.sum | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index b372130..6bc8af1 100644 --- a/go.mod +++ b/go.mod @@ -10,7 +10,7 @@ require ( github.com/gogo/googleapis v1.2.0 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 github.com/gogo/status v1.1.0 - github.com/hydrogen18/memlistener v0.0.0-20141126152155-54553eb933fb + github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91 github.com/kr/pretty v0.2.1 github.com/kr/text v0.2.0 // indirect github.com/pkg/errors v0.9.1 diff --git a/go.sum b/go.sum index d31dbd0..4243e6d 100644 --- a/go.sum +++ b/go.sum @@ -89,8 +89,9 @@ github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoA github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/hydrogen18/memlistener v0.0.0-20141126152155-54553eb933fb h1:EPRgaDqXpLFUJLXZdGLnBTy1l6CLiNAPnvn2l+kHit0= github.com/hydrogen18/memlistener v0.0.0-20141126152155-54553eb933fb/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= +github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91 h1:KyZDvZ/GGn+r+Y3DKZ7UOQ/TP4xV6HNkrwiVMB1GnNY= +github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/iris-contrib/blackfriday v2.0.0+incompatible/go.mod h1:UzZ2bDEoaSGPbkg6SAB4att1aAwTmVIx/5gCVqeyUdI= From 1cfeca8c5bcf302ce3bf307590b7efff37710a71 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 14:29:24 +0200 Subject: [PATCH 051/107] Update the gRPC dependency. --- extgrpc/ext_grpc_test.go | 29 ++++++++++++++++++++-- go.mod | 7 ++++-- go.sum | 52 +++++++++++++++++++++++++++++++++------- 3 files changed, 76 insertions(+), 12 deletions(-) diff --git a/extgrpc/ext_grpc_test.go b/extgrpc/ext_grpc_test.go index 431014f..174bbb9 100644 --- a/extgrpc/ext_grpc_test.go +++ b/extgrpc/ext_grpc_test.go @@ -17,7 +17,10 @@ package extgrpc_test import ( "context" "fmt" + "reflect" + "strings" "testing" + "unicode" "github.com/cockroachdb/errors" "github.com/cockroachdb/errors/errbase" @@ -152,7 +155,12 @@ func TestEncodeDecodeStatus(t *testing.T) { if expectDetail == nil { require.Implements(t, (*error)(nil), statusDetails[i], "detail %v", i) } else { - require.Equal(t, expectDetail, statusDetails[i], "detail %v", i) + // gRPC populates a non-public field in the decoded struct. + // This causes a direct deep equality comparison to fail. + // To avert this, we compare just the public fields. + actual := reflect.New(reflect.TypeOf(statusDetails[i]).Elem()).Interface() + copyPublicFields(actual, statusDetails[i]) + require.Equal(t, expectDetail, actual, "detail %v", i) } } @@ -192,9 +200,26 @@ func TestEncodeDecodeStatus(t *testing.T) { if expectDetail == nil { require.Implements(t, (*error)(nil), decodedDetails[i], "detail %v", i) } else { - require.Equal(t, expectDetail, decodedDetails[i], "detail %v", i) + // gRPC populates a non-public field in the decoded struct. + // This causes a direct deep equality comparison to fail. + // To avert this, we compare just the public fields. + actual := reflect.New(reflect.TypeOf(decodedDetails[i]).Elem()).Interface() + copyPublicFields(actual, decodedDetails[i]) + require.Equal(t, expectDetail, actual, "detail %v", i) } } }) } } + +func copyPublicFields(dst, src interface{}) { + srcval := reflect.Indirect(reflect.ValueOf(src)) + dstval := reflect.Indirect(reflect.ValueOf(dst)) + typ := srcval.Type() + for i := 0; i < srcval.NumField(); i++ { + fname := typ.Field(i).Name + if unicode.IsUpper(rune(fname[0])) && !strings.HasPrefix(fname, "XXX_") { + dstval.Field(i).Set(srcval.Field(i)) + } + } +} diff --git a/go.mod b/go.mod index 6bc8af1..ed5906b 100644 --- a/go.mod +++ b/go.mod @@ -15,7 +15,10 @@ require ( github.com/kr/text v0.2.0 // indirect github.com/pkg/errors v0.9.1 github.com/stretchr/testify v1.7.0 - google.golang.org/grpc v1.29.1 - google.golang.org/protobuf v1.23.0 + golang.org/x/net v0.0.0-20210614182718-04defd469f4e // indirect + golang.org/x/sys v0.0.0-20210616094352-59db8d763f22 // indirect + google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84 // indirect + google.golang.org/grpc v1.38.0 + google.golang.org/protobuf v1.26.0 gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect ) diff --git a/go.sum b/go.sum index 4243e6d..06d0c2c 100644 --- a/go.sum +++ b/go.sum @@ -12,6 +12,7 @@ github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cockroachdb/datadriven v1.0.0 h1:uhZrAfEayBecH2w2tZmhe20HJ7hDvrrA4x2Bg9YdZKM= github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= @@ -36,7 +37,9 @@ github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUn github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= @@ -75,15 +78,21 @@ github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:x github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= @@ -173,6 +182,7 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= @@ -192,6 +202,7 @@ github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDf github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -201,8 +212,11 @@ golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -216,8 +230,10 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20201021035429-f5854403a974 h1:IX6qOQeG5uLjB/hjjwjedwfjND0hgjPMMyO1RoIXQNI= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210614182718-04defd469f4e h1:XpT3nA5TvE525Ne3hInMh6+GETgn27Zfm9dxsThnX2Q= +golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -225,6 +241,7 @@ golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -238,12 +255,20 @@ golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f h1:+Nyd8tzPX9R7BWHguqsrbFdRx3WQ/1ib8I44HXV5yTA= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22 h1:RqytpXGR1iVNX7psjB3ff8y7sNFinVFvkx1c8SjBkio= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -255,8 +280,10 @@ golang.org/x/tools v0.0.0-20190327201419-c70d86f8b7cf/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -266,21 +293,30 @@ google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9Ywl google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 h1:gSJIx1SDwno+2ElGhA4+qG2zF97qiUzTM+rQ0klBOcE= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84 h1:R1r5J0u6Cx+RNl/6mezTw6oA14cmKC96FeUwL6A9bd4= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.38.0 h1:/9BgsAsa5nWe26HqOlvlgJnqBuktYOLCgjCPqsa56W0= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From f8bbb9fbe27a7ed7b055b8bb702f3e0219aa587d Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 14:31:22 +0200 Subject: [PATCH 052/107] Update some more dependencies. --- go.mod | 2 +- go.sum | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index ed5906b..1830cbc 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ require ( github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f github.com/cockroachdb/redact v1.0.9 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 - github.com/gogo/googleapis v1.2.0 // gogoproto 1.2-compatible, for CRDB + github.com/gogo/googleapis v1.4.1 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 github.com/gogo/status v1.1.0 github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91 diff --git a/go.sum b/go.sum index 06d0c2c..4f97b18 100644 --- a/go.sum +++ b/go.sum @@ -58,10 +58,9 @@ github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22 github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= -github.com/gogo/googleapis v1.2.0 h1:Z0v3OJDotX9ZBpdz2V+AI7F4fITSZhVE5mg6GQppwMM= -github.com/gogo/googleapis v1.2.0/go.mod h1:Njal3psf3qN6dwBtQfUmBZh2ybovJ0tlu3o/AC7HYjU= +github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= +github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= @@ -117,7 +116,6 @@ github.com/kataras/golog v0.0.9/go.mod h1:12HJgwBIZFNGL0EJnMRhmvGA0PQGx8VFwrZtM4 github.com/kataras/iris/v12 v12.0.1/go.mod h1:udK4vLQKkdDqMGJJVd/msuMtN6hpYJhg/lSzuxjhO+U= github.com/kataras/neffos v0.0.10/go.mod h1:ZYmJC07hQPW67eKuzlfY7SO3bC0mw83A3j6im82hfqw= github.com/kataras/pio v0.0.0-20190103105442-ea782b38602d/go.mod h1:NV88laa9UiiDuX9AhMbDPkGYSPugBOV6yTZB1l2K9Z0= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= @@ -269,7 +267,6 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= From 679d064d6c75e0794144d55f4f13a51112c0c672 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 14:39:35 +0200 Subject: [PATCH 053/107] Fix badge in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4920cd2..7b5eece 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ automatically formats error details and strips them of PII. See also [the design RFC](https://github.com/cockroachdb/cockroach/blob/master/docs/RFCS/20190318_error_handling.md). -[![Build Status](https://travis-ci.org/cockroachdb/errors.svg?branch=master)](https://travis-ci.org/cockroachdb/errors) +[![Build Status](https://github.com/cockroachdb/errors/actions/workflows/ci.yaml/badge.svg?branch=master)](https://travis-ci.org/cockroachdb/errors) [![Go Reference](https://pkg.go.dev/badge/github.com/cockroachdb/errors.svg)](https://pkg.go.dev/github.com/cockroachdb/errors) Table of contents: From 6553504df1dad4e1b0eed6501fef1d7b6e1b0cf4 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 14:41:47 +0200 Subject: [PATCH 054/107] More badge fix. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7b5eece..a560146 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ automatically formats error details and strips them of PII. See also [the design RFC](https://github.com/cockroachdb/cockroach/blob/master/docs/RFCS/20190318_error_handling.md). -[![Build Status](https://github.com/cockroachdb/errors/actions/workflows/ci.yaml/badge.svg?branch=master)](https://travis-ci.org/cockroachdb/errors) +![Build Status](https://github.com/cockroachdb/errors/actions/workflows/ci.yaml/badge.svg?branch=master) [![Go Reference](https://pkg.go.dev/badge/github.com/cockroachdb/errors.svg)](https://pkg.go.dev/github.com/cockroachdb/errors) Table of contents: From 392cb66e1a34d06dbc0fcb057993e33d30d9acb3 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 15:14:36 +0200 Subject: [PATCH 055/107] Update the redact dependency. --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 1830cbc..bd0d05e 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.13 require ( github.com/cockroachdb/datadriven v1.0.0 github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f - github.com/cockroachdb/redact v1.0.9 + github.com/cockroachdb/redact v1.1.0 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 github.com/gogo/googleapis v1.4.1 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 diff --git a/go.sum b/go.sum index 4f97b18..d2459ba 100644 --- a/go.sum +++ b/go.sum @@ -18,8 +18,8 @@ github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlN github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/cockroachdb/redact v1.0.9 h1:sjlUvGorKMIVQfo+w2RqDi5eewCHn453C/vdIXMzjzI= -github.com/cockroachdb/redact v1.0.9/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/redact v1.1.0 h1:kGpUQgotIl17hoXxLc3xsprtnXKgu2co1w2tyhtIxO0= +github.com/cockroachdb/redact v1.1.0/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 h1:IKgmqgMQlVJIZj19CdocBeSfSaiCbEBZGKODaixqtHM= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= From fc43a0e9e510c80fddbcb32b86c5ee6c8d6c747f Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 25 Jun 2021 15:37:02 +0200 Subject: [PATCH 056/107] Fix a redact breakage. --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index bd0d05e..c26f91b 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.13 require ( github.com/cockroachdb/datadriven v1.0.0 github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f - github.com/cockroachdb/redact v1.1.0 + github.com/cockroachdb/redact v1.1.1 github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 github.com/gogo/googleapis v1.4.1 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 diff --git a/go.sum b/go.sum index d2459ba..c547cb3 100644 --- a/go.sum +++ b/go.sum @@ -18,8 +18,8 @@ github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlN github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/cockroachdb/redact v1.1.0 h1:kGpUQgotIl17hoXxLc3xsprtnXKgu2co1w2tyhtIxO0= -github.com/cockroachdb/redact v1.1.0/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/redact v1.1.1 h1:TNJ9tJHjtS7TrJR3n3DidvsQji8Av6Ecq8la9Xmn6SI= +github.com/cockroachdb/redact v1.1.1/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 h1:IKgmqgMQlVJIZj19CdocBeSfSaiCbEBZGKODaixqtHM= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= From 893137187c9e93fc83f9af0a98467b43fd86e60c Mon Sep 17 00:00:00 2001 From: Paul Kernfeld Date: Wed, 28 Jul 2021 10:24:44 -0400 Subject: [PATCH 057/107] Verify "go mod tidy" in CI Previously, there was no verification that it was possible to run "go mod tidy" and "go mod vendor" in projects that depend on errors. This commit adds a CI step to check that these "go mod" commands can run successfully. --- .github/workflows/ci.yaml | 3 +++ README.md | 2 ++ 2 files changed, 5 insertions(+) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 47c72d3..c623f88 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -30,3 +30,6 @@ jobs: - name: Test (${{ matrix.go }}) run: go test ./... + + - name: Tidy (${{ matrix.go }}) + run: '[[ `go version` < "go version go1.15.10" ]] || go mod tidy' diff --git a/README.md b/README.md index a560146..5a06bac 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,8 @@ older version of the package. ## How to use +This library works best with go ≥ 1.15.10. It works with 1.15.9 but breaks `go mod tidy` and `go mod vendor`. + - construct errors with `errors.New()`, etc as usual, but also see the other [error leaf constructors](#Available-error-leaves) below. - wrap errors with `errors.Wrap()` as usual, but also see the [other wrappers](#Available-wrapper-constructors) below. - test error identity with `errors.Is()` as usual. From 71638d14dfe5978453adc8178f4f847dbedb4067 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Mon, 2 Aug 2021 15:34:58 +0200 Subject: [PATCH 058/107] Minor README fix --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 5a06bac..a560146 100644 --- a/README.md +++ b/README.md @@ -58,8 +58,6 @@ older version of the package. ## How to use -This library works best with go ≥ 1.15.10. It works with 1.15.9 but breaks `go mod tidy` and `go mod vendor`. - - construct errors with `errors.New()`, etc as usual, but also see the other [error leaf constructors](#Available-error-leaves) below. - wrap errors with `errors.Wrap()` as usual, but also see the [other wrappers](#Available-wrapper-constructors) below. - test error identity with `errors.Is()` as usual. From 12e10ba519385390fbc83619e68e67d2b57c5f5c Mon Sep 17 00:00:00 2001 From: Radu Berinde Date: Fri, 20 Aug 2021 11:43:25 -0700 Subject: [PATCH 059/107] add EncodedError.IsSet method This will help clean up awkward checks of the form: `if e.EncodedError != (errorspb.EncodedError{})` --- errbase/decode.go | 2 ++ errorspb/errors.go | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 errorspb/errors.go diff --git a/errbase/decode.go b/errbase/decode.go index 832c3b6..6a03c63 100644 --- a/errbase/decode.go +++ b/errbase/decode.go @@ -23,6 +23,8 @@ import ( ) // DecodeError decodes an error. +// +// Can only be called if the EncodedError is set (see IsSet()). func DecodeError(ctx context.Context, enc EncodedError) error { if w := enc.GetWrapper(); w != nil { return decodeWrapper(ctx, w) diff --git a/errorspb/errors.go b/errorspb/errors.go new file mode 100644 index 0000000..5cfc5eb --- /dev/null +++ b/errorspb/errors.go @@ -0,0 +1,21 @@ +// Copyright 2021 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package errorspb + +// IsSet returns true if the EncodedError contains an error, or false if it is +// empty. +func (m *EncodedError) IsSet() bool { + return m.Error != nil +} From e8b83273a971a19bf3d0f583aafe659614379cb9 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 18 Jan 2022 14:02:18 +0100 Subject: [PATCH 060/107] Also run ci with 1.17 --- .github/workflows/ci.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index c623f88..d90f725 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -17,6 +17,7 @@ jobs: - "1.14" - "1.15" - "1.16" + - "1.17" steps: - uses: actions/checkout@v2 From 9d7d1efd5ea5979fefe2bebe286f1036496a53db Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 18 Jan 2022 13:56:36 +0100 Subject: [PATCH 061/107] Ensure context.DeadlineExceeded is preserved through the network. --- errbase/adapters.go | 7 +++++ errbase/adapters_test.go | 8 +++++ fmttests/testdata/format/leaves-via-network | 34 ++++++--------------- 3 files changed, 24 insertions(+), 25 deletions(-) diff --git a/errbase/adapters.go b/errbase/adapters.go index ac483db..8ad5c93 100644 --- a/errbase/adapters.go +++ b/errbase/adapters.go @@ -37,6 +37,11 @@ func decodeErrorString(_ context.Context, msg string, _ []string, _ proto.Messag return goErr.New(msg) } +// context.DeadlineExceeded uses a custom type. +func decodeDeadlineExceeded(_ context.Context, _ string, _ []string, _ proto.Message) error { + return context.DeadlineExceeded +} + // errors.fundamental from github.com/pkg/errors cannot be encoded // exactly because it includes a non-serializable stack trace // object. In order to work with it, we encode it by dumping @@ -183,6 +188,8 @@ func init() { baseErr := goErr.New("") RegisterLeafDecoder(GetTypeKey(baseErr), decodeErrorString) + RegisterLeafDecoder(GetTypeKey(context.DeadlineExceeded), decodeDeadlineExceeded) + pkgE := pkgErr.New("") RegisterLeafEncoder(GetTypeKey(pkgE), encodePkgFundamental) diff --git a/errbase/adapters_test.go b/errbase/adapters_test.go index 4e5b73a..22e86de 100644 --- a/errbase/adapters_test.go +++ b/errbase/adapters_test.go @@ -172,6 +172,14 @@ func TestAdaptProtoErrorsWithWrapper(t *testing.T) { tt.CheckDeepEqual(newErr, origErr) } +func TestAdaptContextCanceled(t *testing.T) { + // context.DeadlineExceeded is preserved exactly. + + tt := testutils.T{T: t} + newErr := network(t, context.DeadlineExceeded) + tt.CheckEqual(newErr, context.DeadlineExceeded) +} + func TestAdaptOsErrors(t *testing.T) { // The special os error types are preserved exactly. diff --git a/fmttests/testdata/format/leaves-via-network b/fmttests/testdata/format/leaves-via-network index d2c8d59..3b11ddb 100644 --- a/fmttests/testdata/format/leaves-via-network +++ b/fmttests/testdata/format/leaves-via-network @@ -232,28 +232,12 @@ ctx-deadline oneline twoline opaque accept %\+v via Formattable.*IRREGULAR: not same as %\+v ---- -&errbase.opaqueLeaf{ - msg: "context deadline exceeded", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "context/context.deadlineExceededError", - ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"context/context.deadlineExceededError", Extension:""}, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - }, -} +context.deadlineExceededError{} ===== ===== non-redactable formats ===== == %#v -&errbase.opaqueLeaf{ - msg: "context deadline exceeded", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "context/context.deadlineExceededError", - ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"context/context.deadlineExceededError", Extension:""}, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - }, -} +context.deadlineExceededError{} == Error() context deadline exceeded == %v = Error(), good @@ -261,15 +245,15 @@ context deadline exceeded == %q = quoted Error(), good == %x = hex Error(), good == %X = HEX Error(), good -== %+v -context deadline exceeded -(1) context deadline exceeded -Error types: (1) *errbase.opaqueLeaf +== %+v = Error(), ok == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good == %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good +== %+v via Formattable() (IRREGULAR: not same as %+v) +context deadline exceeded +(1) context deadline exceeded +Error types: (1) context.deadlineExceededError ===== ===== redactable formats ===== @@ -280,10 +264,10 @@ context deadline exceeded == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() context deadline exceeded (1) context deadline exceeded -Error types: (1) *errbase.opaqueLeaf +Error types: (1) context.deadlineExceededError ===== ===== Sentry reporting ===== From 00041db44a8db0604e082be8896cd13191fe0d46 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 18 Jan 2022 14:18:24 +0100 Subject: [PATCH 062/107] fmttests: make anonymous func names independent of file offsets --- fmttests/format_error_test.go | 3 + fmttests/testdata/format/leaves | 64 +- fmttests/testdata/format/leaves-via-network | 62 +- fmttests/testdata/format/wrap-fmt | 112 ++-- fmttests/testdata/format/wrap-fmt-via-network | 110 ++-- fmttests/testdata/format/wrap-goerr | 112 ++-- .../testdata/format/wrap-goerr-via-network | 110 ++-- fmttests/testdata/format/wrap-newf | 584 +++++++++--------- .../testdata/format/wrap-newf-via-network | 576 ++++++++--------- fmttests/testdata/format/wrap-nofmt | 112 ++-- .../testdata/format/wrap-nofmt-via-network | 110 ++-- fmttests/testdata/format/wrap-pkgerr | 522 ++++++++-------- .../testdata/format/wrap-pkgerr-via-network | 576 ++++++++--------- 13 files changed, 1528 insertions(+), 1525 deletions(-) diff --git a/fmttests/format_error_test.go b/fmttests/format_error_test.go index 643eecf..a6ffa62 100644 --- a/fmttests/format_error_test.go +++ b/fmttests/format_error_test.go @@ -369,6 +369,7 @@ func fmtClean(spv string) string { spv = stackref.ReplaceAllString(spv, `&stack{...}`) spv = hexref.ReplaceAllString(spv, "0xAAAABBBB") spv = strings.ReplaceAll(spv, "\t", "") + spv = funcNN.ReplaceAllString(spv, `...funcNN...`) // When running the tests with a Go version before 1.16, // the reference test output wrt fs.PathError will not match what the @@ -381,6 +382,8 @@ func fmtClean(spv string) string { return spv } +var funcNN = regexp.MustCompile(`(?m)(\.\.func\d+| func\d+\(\)|\(func\d+\))"?$`) + var stackref = regexp.MustCompile(`(&(?:errors\.stack|withstack\.stack)\{[^}]*\})`) var fileref = regexp.MustCompile(`(` + // Any path ending with .{go,s}:NNN: diff --git a/fmttests/testdata/format/leaves b/fmttests/testdata/format/leaves index bd5f050..cf10e2d 100644 --- a/fmttests/testdata/format/leaves +++ b/fmttests/testdata/format/leaves @@ -32,7 +32,7 @@ assertmsg oneline (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func16 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -80,7 +80,7 @@ assertmsg ‹oneline› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func16 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -126,18 +126,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func16)" +Type: ": ...funcNN... Title: "*errutil.leafError: assertmsg ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -147,11 +147,11 @@ Title: "*errutil.leafError: assertmsg ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func16() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run ctx-canceled oneline twoline @@ -617,7 +617,7 @@ twoline new-style oneline (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -664,7 +664,7 @@ new-style ‹oneline› new-style ‹oneline› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -708,18 +708,18 @@ new-style × github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -729,11 +729,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf-attached oneline twoline @@ -777,7 +777,7 @@ twoline: payload new-style oneline (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func17 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -805,7 +805,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func17 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -854,7 +854,7 @@ new-style ‹oneline› new-style ‹oneline› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func17 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -882,7 +882,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func17 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -928,7 +928,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func17 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -959,18 +959,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func17)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×: payload\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -980,11 +980,11 @@ Title: "*errutil.leafError: new-style ×\n×: payload\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func17() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -1350,7 +1350,7 @@ twoline == %+v oneline twoline -github.com/cockroachdb/errors/fmttests.glob..func9 +github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -1387,7 +1387,7 @@ oneline (1) oneline | twoline -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1428,7 +1428,7 @@ Error types: (1) *errors.fundamental (1) ‹oneline›‹› ‹ | twoline› -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1464,18 +1464,18 @@ Error types: (1) *errors.fundamental == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1485,11 +1485,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run unimplemented oneline twoline diff --git a/fmttests/testdata/format/leaves-via-network b/fmttests/testdata/format/leaves-via-network index 3b11ddb..63ed299 100644 --- a/fmttests/testdata/format/leaves-via-network +++ b/fmttests/testdata/format/leaves-via-network @@ -48,7 +48,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func16 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -99,7 +99,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func16 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -145,18 +145,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func16)" +Type: ": ...funcNN... Title: "*errutil.leafError: assertmsg ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -166,11 +166,11 @@ Title: "*errutil.leafError: assertmsg ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func16() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run ctx-canceled oneline twoline @@ -729,7 +729,7 @@ new-style oneline | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -779,7 +779,7 @@ new-style ‹oneline› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -823,18 +823,18 @@ new-style × github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -844,11 +844,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf-attached oneline twoline @@ -920,7 +920,7 @@ new-style oneline | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func17 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -951,7 +951,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func17 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -1003,7 +1003,7 @@ new-style ‹oneline› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func17 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1034,7 +1034,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func17 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -1080,7 +1080,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func17 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -1111,18 +1111,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func17)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×: payload\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1132,11 +1132,11 @@ Title: "*errutil.leafError: new-style ×\n×: payload\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func17() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -1547,7 +1547,7 @@ oneline | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1597,7 +1597,7 @@ Error types: (1) *errbase.opaqueLeaf | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1633,18 +1633,18 @@ Error types: (1) *errbase.opaqueLeaf == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1654,11 +1654,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run unimplemented oneline twoline diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 3e0d0d2..23dbf50 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -39,7 +39,7 @@ innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -95,7 +95,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -145,18 +145,18 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": ...funcNN... Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -166,11 +166,11 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -220,7 +220,7 @@ assertmsg: outerthree: innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -279,7 +279,7 @@ assertmsg: ‹outerthree›: ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -338,18 +338,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func42)" +Type: ": ...funcNN... Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -359,11 +359,11 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func42() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -1910,7 +1910,7 @@ innertwo :: new-style (outerthree (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1972,7 +1972,7 @@ new-style (‹outerthree› new-style (‹outerthree› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2036,18 +2036,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func39)" +Type: ": ...funcNN... Title: "*fmttests.errFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2057,11 +2057,11 @@ Title: "*fmttests.errFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -2628,7 +2628,7 @@ innerone | innertwo's | multi-line leaf payload Error types: (1) *fmttests.errFmt -github.com/cockroachdb/errors/fmttests.glob..func26 +github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2664,7 +2664,7 @@ runtime.goexit innerone (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2709,7 +2709,7 @@ Error types: (1) *errors.withStack (2) *fmttests.errFmt ‹innerone› (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2752,18 +2752,18 @@ Error types: (1) *errors.withStack (2) *fmttests.errFmt github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func26)" +Type: ": ...funcNN... Title: "*fmttests.errFmt: ×\n×\nvia *errors.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2773,11 +2773,11 @@ Title: "*fmttests.errFmt: ×\n×\nvia *errors.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func26() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -2901,7 +2901,7 @@ innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2956,7 +2956,7 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errFmt | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3002,7 +3002,7 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errFmt == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3069,7 +3069,7 @@ innertwo innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3119,7 +3119,7 @@ Error types: (1) *withstack.withStack (2) *fmttests.errFmt ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3162,18 +3162,18 @@ Error types: (1) *withstack.withStack (2) *fmttests.errFmt github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func37)" +Type: ": ...funcNN... Title: "*fmttests.errFmt: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3183,11 +3183,11 @@ Title: "*fmttests.errFmt: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func37() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -3447,7 +3447,7 @@ innertwo new-stylew outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3500,7 +3500,7 @@ new-stylew ‹outerthree› new-stylew ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3552,18 +3552,18 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": ...funcNN... Title: "*fmttests.errFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3573,11 +3573,11 @@ Title: "*fmttests.errFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -3629,7 +3629,7 @@ innertwo new-style outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3657,7 +3657,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3712,7 +3712,7 @@ new-style ‹outerthree› new-style ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3740,7 +3740,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3793,7 +3793,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func51 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3825,18 +3825,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func51)" +Type: ": ...funcNN... Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3846,10 +3846,10 @@ Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.wit :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func51() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index a7c96e6..51b96ab 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -71,7 +71,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -130,7 +130,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -180,18 +180,18 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": ...funcNN... Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -201,11 +201,11 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -287,7 +287,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -349,7 +349,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -408,18 +408,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func42)" +Type: ": ...funcNN... Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -429,11 +429,11 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func42() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -2481,7 +2481,7 @@ new-style (outerthree | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2546,7 +2546,7 @@ new-style (‹outerthree› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2610,18 +2610,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func39)" +Type: ": ...funcNN... Title: "*fmttests.errFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2631,11 +2631,11 @@ Title: "*fmttests.errFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -3384,7 +3384,7 @@ innerone | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3437,7 +3437,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3480,18 +3480,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func26)" +Type: ": ...funcNN... Title: "*fmttests.errFmt: ×\n×\nvia *errors.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3501,11 +3501,11 @@ Title: "*fmttests.errFmt: ×\n×\nvia *errors.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func26() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -3678,7 +3678,7 @@ innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3736,7 +3736,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3782,7 +3782,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3881,7 +3881,7 @@ innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3934,7 +3934,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3977,18 +3977,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func37)" +Type: ": ...funcNN... Title: "*fmttests.errFmt: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3998,11 +3998,11 @@ Title: "*fmttests.errFmt: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func37() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -4320,7 +4320,7 @@ new-stylew outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4376,7 +4376,7 @@ new-stylew ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4428,18 +4428,18 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": ...funcNN... Title: "*fmttests.errFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4449,11 +4449,11 @@ Title: "*fmttests.errFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -4549,7 +4549,7 @@ new-style outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4580,7 +4580,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4638,7 +4638,7 @@ new-style ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4669,7 +4669,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4722,7 +4722,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func51 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4754,18 +4754,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func51)" +Type: ": ...funcNN... Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4775,10 +4775,10 @@ Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.wit :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func51() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index 3b4ecbb..e51f9cc 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -39,7 +39,7 @@ innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -92,7 +92,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -139,18 +139,18 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": ...funcNN... Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -160,11 +160,11 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -214,7 +214,7 @@ assertmsg: outerthree: innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -270,7 +270,7 @@ assertmsg: ‹outerthree›: ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -326,18 +326,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func42)" +Type: ": ...funcNN... Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -347,11 +347,11 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func42() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -1780,7 +1780,7 @@ innertwo :: new-style (outerthree (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1836,7 +1836,7 @@ new-style (‹outerthree› new-style (‹outerthree› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1894,18 +1894,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func39)" +Type: ": ...funcNN... Title: "*errors.errorString: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1915,11 +1915,11 @@ Title: "*errors.errorString: new-style (×\n×) :: ×\n× ::\nvia *withstack.wit :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -2440,7 +2440,7 @@ innertwo == %+v innerone innertwo -github.com/cockroachdb/errors/fmttests.glob..func26 +github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2476,7 +2476,7 @@ runtime.goexit innerone (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2518,7 +2518,7 @@ Error types: (1) *errors.withStack (2) *errors.errorString ‹innerone› (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2558,18 +2558,18 @@ Error types: (1) *errors.withStack (2) *errors.errorString errors/*errors.errorString (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func26)" +Type: ": ...funcNN... Title: "*errors.errorString: ×\n×\nvia *errors.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2579,11 +2579,11 @@ Title: "*errors.errorString: ×\n×\nvia *errors.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func26() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -2701,7 +2701,7 @@ innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2753,7 +2753,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2796,7 +2796,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2863,7 +2863,7 @@ innertwo innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2910,7 +2910,7 @@ Error types: (1) *withstack.withStack (2) *errors.errorString ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2950,18 +2950,18 @@ Error types: (1) *withstack.withStack (2) *errors.errorString errors/*errors.errorString (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func37)" +Type: ": ...funcNN... Title: "*errors.errorString: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2971,11 +2971,11 @@ Title: "*errors.errorString: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func37() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -3223,7 +3223,7 @@ innertwo new-stylew outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3273,7 +3273,7 @@ new-stylew ‹outerthree› new-stylew ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3322,18 +3322,18 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": ...funcNN... Title: "*errors.errorString: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3343,11 +3343,11 @@ Title: "*errors.errorString: new-stylew ×\n×: ×\n×\nvia *withstack.withStack :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -3399,7 +3399,7 @@ innertwo new-style outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3427,7 +3427,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3479,7 +3479,7 @@ new-style ‹outerthree› new-style ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3507,7 +3507,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3557,7 +3557,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func51 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3589,18 +3589,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func51)" +Type: ": ...funcNN... Title: "*errors.errorString: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3610,10 +3610,10 @@ Title: "*errors.errorString: new-style ×\n× (payload): ×\n×\nvia *withstack. :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func51() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index 034ff44..e811184 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -55,7 +55,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -111,7 +111,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -158,18 +158,18 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": ...funcNN... Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -179,11 +179,11 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -249,7 +249,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -308,7 +308,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -364,18 +364,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func42)" +Type: ": ...funcNN... Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -385,11 +385,11 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func42() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -2009,7 +2009,7 @@ new-style (outerthree | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2068,7 +2068,7 @@ new-style (‹outerthree› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2126,18 +2126,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func39)" +Type: ": ...funcNN... Title: "*errors.errorString: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2147,11 +2147,11 @@ Title: "*errors.errorString: new-style (×\n×) :: ×\n× ::\nvia *withstack.wit :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -2723,7 +2723,7 @@ innerone | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2773,7 +2773,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2813,18 +2813,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString errors/*errors.errorString (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func26)" +Type: ": ...funcNN... Title: "*errors.errorString: ×\n×\nvia *errors.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2834,11 +2834,11 @@ Title: "*errors.errorString: ×\n×\nvia *errors.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func26() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -2973,7 +2973,7 @@ innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3028,7 +3028,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3071,7 +3071,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3154,7 +3154,7 @@ innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3204,7 +3204,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3244,18 +3244,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString errors/*errors.errorString (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func37)" +Type: ": ...funcNN... Title: "*errors.errorString: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3265,11 +3265,11 @@ Title: "*errors.errorString: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func37() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -3527,7 +3527,7 @@ new-stylew outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3580,7 +3580,7 @@ new-stylew ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3629,18 +3629,18 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": ...funcNN... Title: "*errors.errorString: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3650,11 +3650,11 @@ Title: "*errors.errorString: new-stylew ×\n×: ×\n×\nvia *withstack.withStack :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -3734,7 +3734,7 @@ new-style outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3765,7 +3765,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3820,7 +3820,7 @@ new-style ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3851,7 +3851,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3901,7 +3901,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func51 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3933,18 +3933,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func51)" +Type: ": ...funcNN... Title: "*errors.errorString: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3954,10 +3954,10 @@ Title: "*errors.errorString: new-style ×\n× (payload): ×\n×\nvia *withstack. :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func51() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index daf74fb..1a7a82a 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -46,7 +46,7 @@ new-style innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -76,7 +76,7 @@ Wraps: (3) new-style innerone | new-style innerone | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -125,7 +125,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -155,7 +155,7 @@ Wraps: (3) ‹new-style innerone› | new-style ‹innerone› | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -197,7 +197,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func15 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -229,18 +229,18 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": ...funcNN... Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -250,11 +250,11 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -313,7 +313,7 @@ assertmsg: outerthree: new-style innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -345,7 +345,7 @@ Wraps: (4) new-style innerone | new-style innerone | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -395,7 +395,7 @@ assertmsg: ‹outerthree›: ‹new-style innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -427,7 +427,7 @@ Wraps: (4) ‹new-style innerone› | new-style ‹innerone› | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -471,7 +471,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func15 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -507,18 +507,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func42)" +Type: ": ...funcNN... Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -528,11 +528,11 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func42() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -577,7 +577,7 @@ new-style innerone | new-style innerone | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -629,7 +629,7 @@ Error types: (1) *barriers.barrierError | new-style ‹innerone› | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -669,7 +669,7 @@ Error types: (1) *barriers.barrierError == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func15 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -746,7 +746,7 @@ outerthree: new-style innerone | wrapper payload Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -798,7 +798,7 @@ Error types: (1) *fmttests.werrDelegate (2) *withstack.withStack (3) *errutil.le ‹ | wrapper payload› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -845,18 +845,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -866,11 +866,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -907,7 +907,7 @@ new-style innerone (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -955,7 +955,7 @@ new-style ‹innerone› (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1001,18 +1001,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1022,11 +1022,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -1063,7 +1063,7 @@ new-style innerone (1) detail Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1111,7 +1111,7 @@ new-style ‹innerone› (1) ‹detail› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1157,18 +1157,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1178,11 +1178,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -1222,7 +1222,7 @@ new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1271,7 +1271,7 @@ new-style ‹innerone› ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1317,18 +1317,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1338,11 +1338,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -1381,7 +1381,7 @@ new-style innerone (1) mydomain Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1429,7 +1429,7 @@ new-style ‹innerone› (1) mydomain Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1477,18 +1477,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1498,11 +1498,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -1542,7 +1542,7 @@ outerthree | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1591,7 +1591,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *withstack.withStack (3) *err ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1637,18 +1637,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1658,11 +1658,11 @@ Title: "*errutil.leafError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -1699,7 +1699,7 @@ new-style innerone (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1747,7 +1747,7 @@ new-style ‹innerone› (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1793,18 +1793,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1814,11 +1814,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -1862,7 +1862,7 @@ outerthree: new-style innerone | multi-line wrapper payload Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1915,7 +1915,7 @@ Error types: (1) *fmttests.werrFmt (2) *withstack.withStack (3) *errutil.leafErr ‹ | multi-line wrapper payload› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1962,18 +1962,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1983,11 +1983,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -2023,7 +2023,7 @@ innertwo new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2070,7 +2070,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2115,7 +2115,7 @@ Error types: (1) *fmttests.werrFmto (2) *withstack.withStack (3) *errutil.leafEr ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2162,18 +2162,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2183,11 +2183,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -2223,7 +2223,7 @@ innertwo new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2270,7 +2270,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2315,7 +2315,7 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *withstack.withStack (3) *erruti ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2362,18 +2362,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2383,11 +2383,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -2428,7 +2428,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2478,7 +2478,7 @@ Error types: (1) *fmttests.werrFmtp (2) *withstack.withStack (3) *errutil.leafEr ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2525,18 +2525,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2546,11 +2546,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -2600,7 +2600,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2645,7 +2645,7 @@ Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2692,18 +2692,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2713,11 +2713,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -2767,7 +2767,7 @@ Wraps: (2) new-style innerone | new-style innerone | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2820,7 +2820,7 @@ Wraps: (2) ‹new-style innerone› | new-style ‹innerone› | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2861,7 +2861,7 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func15 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2938,7 +2938,7 @@ new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2987,7 +2987,7 @@ new-style ‹innerone› ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3033,18 +3033,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3054,11 +3054,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -3099,7 +3099,7 @@ new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3149,7 +3149,7 @@ new-style ‹innerone› | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3199,18 +3199,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3220,11 +3220,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -3261,7 +3261,7 @@ new-style innerone (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3309,7 +3309,7 @@ new-style ‹innerone› (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3355,18 +3355,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3376,11 +3376,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -3421,7 +3421,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3471,7 +3471,7 @@ outerthree: new-style ‹innerone› | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3521,18 +3521,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: outerthree\nouterfour: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3542,11 +3542,11 @@ Title: "*errutil.leafError: outerthree\nouterfour: new-style ×\n×\nvia *withst :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -3604,14 +3604,14 @@ innertwo :: new-style (outerthree (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) secondary error attachment | new-style innerone | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3643,7 +3643,7 @@ Wraps: (3) new-style (outerthree | innertwo :: Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3691,14 +3691,14 @@ new-style (‹outerthree› new-style (‹outerthree› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) secondary error attachment | new-style ‹innerone› | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3730,7 +3730,7 @@ Wraps: (3) new-style (‹outerthree› | ‹innertwo› :: Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3781,7 +3781,7 @@ new-style (× == Extra "3: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func15 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3815,18 +3815,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(4) : (func39)" +Type: "(4) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3836,24 +3836,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style (×\n×) :: new-style ×\n× ::\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3863,11 +3863,11 @@ Title: "*errutil.leafError: new-style (×\n×) :: new-style ×\n× ::\nvia *with :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -3919,7 +3919,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3964,7 +3964,7 @@ Error types: (1) *fmttests.werrNoFmt (2) *withstack.withStack (3) *errutil.leafE ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4011,18 +4011,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4032,11 +4032,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -4091,7 +4091,7 @@ link /path/to/file /path/to/newfile: new-style innerone (1) link /path/to/file /path/to/newfile Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4134,7 +4134,7 @@ link ‹/path/to/file› ‹/path/to/newfile›: new-style ‹innerone› (1) link ‹/path/to/file› ‹/path/to/newfile› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4180,18 +4180,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: link × ×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4201,11 +4201,11 @@ Title: "*errutil.leafError: link × ×: new-style ×\n×\nvia *withstack.withSta :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -4262,7 +4262,7 @@ send tcp unixhello: new-style innerone (1) send tcp unixhello Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4305,7 +4305,7 @@ send tcp ‹unixhello›: new-style ‹innerone› (1) send tcp ‹unixhello› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4351,18 +4351,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: send tcp ×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4372,11 +4372,11 @@ Title: "*errutil.leafError: send tcp ×: new-style ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -4429,7 +4429,7 @@ link /path/to/file: new-style innerone (1) link /path/to/file Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4472,7 +4472,7 @@ link ‹/path/to/file›: new-style ‹innerone› (1) link ‹/path/to/file› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4518,18 +4518,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: link ×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4539,11 +4539,11 @@ Title: "*errutil.leafError: link ×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -4594,7 +4594,7 @@ open: new-style innerone (1) open Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4637,7 +4637,7 @@ open: new-style ‹innerone› (1) open Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4683,18 +4683,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: open: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4704,11 +4704,11 @@ Title: "*errutil.leafError: open: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -4753,7 +4753,7 @@ innertwo new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4799,7 +4799,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4844,7 +4844,7 @@ Error types: (1) *errors.withMessage (2) *withstack.withStack (3) *errutil.leafE ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4891,18 +4891,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4912,11 +4912,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -4956,7 +4956,7 @@ innertwo new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4983,7 +4983,7 @@ new-style innerone Wraps: (2) new-style innerone | innertwo Error types: (1) *withstack.withStack (2) *errutil.leafError -github.com/cockroachdb/errors/fmttests.glob..func26 +github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -5022,12 +5022,12 @@ runtime.goexit new-style innerone (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5069,12 +5069,12 @@ new-style ‹innerone› new-style ‹innerone› (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5120,18 +5120,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : (func26)" +Type: "(2) : ...funcNN... Title: "*errors.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5141,24 +5141,24 @@ Title: "*errors.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func26() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5168,11 +5168,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -5212,7 +5212,7 @@ new-style innerone | × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5261,7 +5261,7 @@ new-style ‹innerone› | × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5310,18 +5310,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5331,11 +5331,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -5382,7 +5382,7 @@ new-style innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5411,7 +5411,7 @@ new-style innerone | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5460,7 +5460,7 @@ new-style ‹innerone› | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5489,7 +5489,7 @@ new-style ‹innerone› | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5533,7 +5533,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -5565,18 +5565,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5586,11 +5586,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -5630,12 +5630,12 @@ innertwo new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5682,12 +5682,12 @@ new-style ‹innerone› new-style ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5733,18 +5733,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : (func37)" +Type: "(2) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5754,24 +5754,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func37() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5781,11 +5781,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -5880,7 +5880,7 @@ new-style innerone (1) tags: [k123,safe=456] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5928,7 +5928,7 @@ new-style ‹innerone› (1) tags: [k‹123›,safe=456] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5977,18 +5977,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5998,11 +5998,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -6042,7 +6042,7 @@ new-style innerone | outerfour] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6091,7 +6091,7 @@ new-style ‹innerone› | outerfour] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6141,18 +6141,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6162,11 +6162,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -6211,14 +6211,14 @@ innertwo new-stylew outerthree: new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) new-stylew outerthree | outerfour Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6266,14 +6266,14 @@ new-stylew ‹outerthree› new-stylew ‹outerthree›: new-style ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6325,18 +6325,18 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : (func40)" +Type: "(3) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6346,24 +6346,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-stylew ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6373,11 +6373,11 @@ Title: "*errutil.leafError: new-stylew ×\n×: new-style ×\n×\nvia *withstack. :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -6435,14 +6435,14 @@ innertwo new-style outerthree: new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6472,7 +6472,7 @@ Wraps: (3) new-style outerthree | outerfour (payload) Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6520,14 +6520,14 @@ new-style ‹outerthree› new-style ‹outerthree›: new-style ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6557,7 +6557,7 @@ Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6607,7 +6607,7 @@ new-style × == Extra "3: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func51 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -6640,18 +6640,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(4) : (func51)" +Type: "(4) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6661,24 +6661,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func51() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n× (payload): new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6688,10 +6688,10 @@ Title: "*errutil.leafError: new-style ×\n× (payload): new-style ×\n×\nvia *w :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index 848dd91..d759498 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -74,7 +74,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -107,7 +107,7 @@ Wraps: (3) new-style innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -159,7 +159,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -192,7 +192,7 @@ Wraps: (3) ‹new-style innerone› | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -234,7 +234,7 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *ba == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func15 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -266,18 +266,18 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": ...funcNN... Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -287,11 +287,11 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -378,7 +378,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -413,7 +413,7 @@ Wraps: (4) new-style innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -466,7 +466,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -501,7 +501,7 @@ Wraps: (4) ‹new-style innerone› | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -545,7 +545,7 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *er == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func15 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -581,18 +581,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func42)" +Type: ": ...funcNN... Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -602,11 +602,11 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func42() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -667,7 +667,7 @@ new-style innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -722,7 +722,7 @@ Error types: (1) *barriers.barrierError | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -762,7 +762,7 @@ Error types: (1) *barriers.barrierError == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func15 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -868,7 +868,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -924,7 +924,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -971,18 +971,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -992,11 +992,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -1065,7 +1065,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1118,7 +1118,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1164,18 +1164,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1185,11 +1185,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -1258,7 +1258,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1311,7 +1311,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1357,18 +1357,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1378,11 +1378,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -1438,7 +1438,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1490,7 +1490,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1536,18 +1536,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1557,11 +1557,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -1616,7 +1616,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1667,7 +1667,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1715,18 +1715,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1736,11 +1736,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -1796,7 +1796,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1848,7 +1848,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1894,18 +1894,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1915,11 +1915,11 @@ Title: "*errutil.leafError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -1988,7 +1988,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2041,7 +2041,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2087,18 +2087,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2108,11 +2108,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -2184,7 +2184,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2240,7 +2240,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2287,18 +2287,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2308,11 +2308,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -2387,7 +2387,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2443,7 +2443,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2490,18 +2490,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2511,11 +2511,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -2590,7 +2590,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2646,7 +2646,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2693,18 +2693,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2714,11 +2714,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -2790,7 +2790,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2846,7 +2846,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2893,18 +2893,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2914,11 +2914,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -2993,7 +2993,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3049,7 +3049,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3096,18 +3096,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3117,11 +3117,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -3187,7 +3187,7 @@ Wraps: (2) new-style innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3243,7 +3243,7 @@ Wraps: (2) ‹new-style innerone› | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3284,7 +3284,7 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func15 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3377,7 +3377,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3429,7 +3429,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3475,18 +3475,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3496,11 +3496,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -3557,7 +3557,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3610,7 +3610,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3660,18 +3660,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3681,11 +3681,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -3754,7 +3754,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3807,7 +3807,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3853,18 +3853,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3874,11 +3874,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -3935,7 +3935,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3988,7 +3988,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4038,18 +4038,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: outerthree\nouterfour: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4059,11 +4059,11 @@ Title: "*errutil.leafError: outerthree\nouterfour: new-style ×\n×\nvia *withst :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -4161,7 +4161,7 @@ new-style (outerthree | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4192,7 +4192,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4227,7 +4227,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4278,7 +4278,7 @@ new-style (‹outerthree› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4309,7 +4309,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func15 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4344,7 +4344,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4395,7 +4395,7 @@ new-style (× == Extra "3: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func15 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4429,18 +4429,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(4) : (func39)" +Type: "(4) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4450,24 +4450,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style (×\n×) :: new-style ×\n× ::\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4477,11 +4477,11 @@ Title: "*errutil.leafError: new-style (×\n×) :: new-style ×\n× ::\nvia *with :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -4558,7 +4558,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4614,7 +4614,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4661,18 +4661,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4682,11 +4682,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -4763,7 +4763,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4809,7 +4809,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4855,18 +4855,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: link × ×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4876,11 +4876,11 @@ Title: "*errutil.leafError: link × ×: new-style ×\n×\nvia *withstack.withSta :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -4953,7 +4953,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5007,7 +5007,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5053,18 +5053,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5074,11 +5074,11 @@ Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -5153,7 +5153,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5199,7 +5199,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5245,18 +5245,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: link ×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5266,11 +5266,11 @@ Title: "*errutil.leafError: link ×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -5343,7 +5343,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5389,7 +5389,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5435,18 +5435,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: open: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5456,11 +5456,11 @@ Title: "*errutil.leafError: open: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -5515,7 +5515,7 @@ new-style innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5570,7 +5570,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5618,7 +5618,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5665,18 +5665,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5686,11 +5686,11 @@ Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -5761,7 +5761,7 @@ new-style innerone | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5790,7 +5790,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5840,7 +5840,7 @@ new-style ‹innerone› | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5869,7 +5869,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5915,18 +5915,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : (func26)" +Type: "(2) : ...funcNN... Title: "*errors.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5936,24 +5936,24 @@ Title: "*errors.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func26() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5963,11 +5963,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -6023,7 +6023,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6075,7 +6075,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6124,18 +6124,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6145,11 +6145,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -6224,7 +6224,7 @@ new-style innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6256,7 +6256,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6308,7 +6308,7 @@ new-style ‹innerone› | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6340,7 +6340,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6384,7 +6384,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -6416,18 +6416,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6437,11 +6437,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -6509,7 +6509,7 @@ new-style innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6538,7 +6538,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6588,7 +6588,7 @@ new-style ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6617,7 +6617,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6663,18 +6663,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : (func37)" +Type: "(2) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6684,24 +6684,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func37() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6711,11 +6711,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -6818,7 +6818,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6869,7 +6869,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6918,18 +6918,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6939,11 +6939,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -6999,7 +6999,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7051,7 +7051,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7101,18 +7101,18 @@ github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -7122,11 +7122,11 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -7199,7 +7199,7 @@ new-stylew outerthree: new-style innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7230,7 +7230,7 @@ Wraps: (3) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7281,7 +7281,7 @@ new-stylew ‹outerthree›: new-style ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7312,7 +7312,7 @@ Wraps: (3) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7364,18 +7364,18 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : (func40)" +Type: "(3) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -7385,24 +7385,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-stylew ×\n×: new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -7412,11 +7412,11 @@ Title: "*errutil.leafError: new-stylew ×\n×: new-style ×\n×\nvia *withstack. :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -7514,7 +7514,7 @@ new-style outerthree: new-style innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7545,7 +7545,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7578,7 +7578,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7629,7 +7629,7 @@ new-style ‹outerthree›: new-style ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7660,7 +7660,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7693,7 +7693,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func15 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7743,7 +7743,7 @@ new-style × == Extra "3: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func51 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -7776,18 +7776,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(4) : (func51)" +Type: "(4) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -7797,24 +7797,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func51() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func15)" +Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\n× (payload): new-style ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -7824,10 +7824,10 @@ Title: "*errutil.leafError: new-style ×\n× (payload): new-style ×\n×\nvia *w :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func15() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index e203a81..4e0cf69 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -39,7 +39,7 @@ innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -92,7 +92,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -139,18 +139,18 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": ...funcNN... Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -160,11 +160,11 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -214,7 +214,7 @@ assertmsg: outerthree: innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -270,7 +270,7 @@ assertmsg: ‹outerthree›: ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -326,18 +326,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func42)" +Type: ": ...funcNN... Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -347,11 +347,11 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func42() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -1780,7 +1780,7 @@ innertwo :: new-style (outerthree (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1836,7 +1836,7 @@ new-style (‹outerthree› new-style (‹outerthree› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1894,18 +1894,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func39)" +Type: ": ...funcNN... Title: "*fmttests.errNoFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1915,11 +1915,11 @@ Title: "*fmttests.errNoFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.with :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -2440,7 +2440,7 @@ innertwo == %+v innerone innertwo -github.com/cockroachdb/errors/fmttests.glob..func26 +github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2476,7 +2476,7 @@ runtime.goexit innerone (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2518,7 +2518,7 @@ Error types: (1) *errors.withStack (2) *fmttests.errNoFmt ‹innerone› (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2558,18 +2558,18 @@ Error types: (1) *errors.withStack (2) *fmttests.errNoFmt github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func26)" +Type: ": ...funcNN... Title: "*fmttests.errNoFmt: ×\n×\nvia *errors.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2579,11 +2579,11 @@ Title: "*fmttests.errNoFmt: ×\n×\nvia *errors.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func26() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -2701,7 +2701,7 @@ innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2753,7 +2753,7 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2796,7 +2796,7 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2863,7 +2863,7 @@ innertwo innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2910,7 +2910,7 @@ Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2950,18 +2950,18 @@ Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func37)" +Type: ": ...funcNN... Title: "*fmttests.errNoFmt: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2971,11 +2971,11 @@ Title: "*fmttests.errNoFmt: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func37() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -3223,7 +3223,7 @@ innertwo new-stylew outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3273,7 +3273,7 @@ new-stylew ‹outerthree› new-stylew ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3322,18 +3322,18 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": ...funcNN... Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3343,11 +3343,11 @@ Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -3399,7 +3399,7 @@ innertwo new-style outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3427,7 +3427,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3479,7 +3479,7 @@ new-style ‹outerthree› new-style ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3507,7 +3507,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3557,7 +3557,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func51 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3589,18 +3589,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func51)" +Type: ": ...funcNN... Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3610,10 +3610,10 @@ Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.w :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func51() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index a8504d6..b28b527 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -71,7 +71,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -130,7 +130,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -180,18 +180,18 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": ...funcNN... Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -201,11 +201,11 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -287,7 +287,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -349,7 +349,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -408,18 +408,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func42)" +Type: ": ...funcNN... Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -429,11 +429,11 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func42() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -2481,7 +2481,7 @@ new-style (outerthree | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2546,7 +2546,7 @@ new-style (‹outerthree› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2610,18 +2610,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func39)" +Type: ": ...funcNN... Title: "*fmttests.errNoFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2631,11 +2631,11 @@ Title: "*fmttests.errNoFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.with :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -3384,7 +3384,7 @@ innerone | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3437,7 +3437,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3480,18 +3480,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func26)" +Type: ": ...funcNN... Title: "*fmttests.errNoFmt: ×\n×\nvia *errors.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3501,11 +3501,11 @@ Title: "*fmttests.errNoFmt: ×\n×\nvia *errors.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func26() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -3678,7 +3678,7 @@ innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3736,7 +3736,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3782,7 +3782,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3881,7 +3881,7 @@ innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3934,7 +3934,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3977,18 +3977,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func37)" +Type: ": ...funcNN... Title: "*fmttests.errNoFmt: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3998,11 +3998,11 @@ Title: "*fmttests.errNoFmt: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func37() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -4320,7 +4320,7 @@ new-stylew outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4376,7 +4376,7 @@ new-stylew ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4428,18 +4428,18 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func40)" +Type: ": ...funcNN... Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4449,11 +4449,11 @@ Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -4549,7 +4549,7 @@ new-style outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4580,7 +4580,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4638,7 +4638,7 @@ new-style ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4669,7 +4669,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4722,7 +4722,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func51 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4754,18 +4754,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func51)" +Type: ": ...funcNN... Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4775,10 +4775,10 @@ Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.w :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func51() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index 29ae020..a584b6f 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -46,7 +46,7 @@ innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -77,7 +77,7 @@ Wraps: (3) innerone | (1) innerone | | innertwo | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -124,7 +124,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -155,7 +155,7 @@ Wraps: (3) ‹innerone› | (1) ‹innerone›‹› | ‹ | innertwo› | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -195,7 +195,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr == Extra "1: details" details for github.com/pkg/errors/*errors.fundamental::: - github.com/cockroachdb/errors/fmttests.glob..func9 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -224,18 +224,18 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": ...funcNN... Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -245,11 +245,11 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -308,7 +308,7 @@ assertmsg: outerthree: innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -341,7 +341,7 @@ Wraps: (4) innerone | (1) innerone | | innertwo | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -389,7 +389,7 @@ assertmsg: ‹outerthree›: ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -422,7 +422,7 @@ Wraps: (4) ‹innerone› | (1) ‹innerone›‹› | ‹ | innertwo› | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -464,7 +464,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru == Extra "1: details" details for github.com/pkg/errors/*errors.fundamental::: - github.com/cockroachdb/errors/fmttests.glob..func9 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -497,18 +497,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func42)" +Type: ": ...funcNN... Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -518,11 +518,11 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func42() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -568,7 +568,7 @@ innerone | (1) innerone | | innertwo | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -619,7 +619,7 @@ Error types: (1) *barriers.barrierError | (1) ‹innerone›‹› | ‹ | innertwo› | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -657,7 +657,7 @@ Error types: (1) *barriers.barrierError == Extra "1: details" details for github.com/pkg/errors/*errors.fundamental::: - github.com/cockroachdb/errors/fmttests.glob..func9 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -731,7 +731,7 @@ outerthree: innerone | wrapper payload Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -820,18 +820,18 @@ Error types: (1) *fmttests.werrDelegate (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -841,11 +841,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -882,7 +882,7 @@ innerone (1) Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -966,18 +966,18 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -987,11 +987,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1028,7 +1028,7 @@ innerone (1) detail Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1112,18 +1112,18 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1133,11 +1133,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1177,7 +1177,7 @@ innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1262,18 +1262,18 @@ Error types: (1) *hintdetail.withDetail (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1283,11 +1283,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1326,7 +1326,7 @@ innerone (1) mydomain Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1413,18 +1413,18 @@ mydomain github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1434,11 +1434,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1478,7 +1478,7 @@ outerthree | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1563,18 +1563,18 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1584,11 +1584,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1625,7 +1625,7 @@ innerone (1) Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1709,18 +1709,18 @@ Error types: (1) *fmttests.werrEmpty (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1730,11 +1730,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1778,7 +1778,7 @@ outerthree: innerone | multi-line wrapper payload Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1868,18 +1868,18 @@ Error types: (1) *fmttests.werrFmt (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1889,11 +1889,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1928,7 +1928,7 @@ innertwo == %+v innerone innertwo -github.com/cockroachdb/errors/fmttests.glob..func9 +github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -1972,7 +1972,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2054,18 +2054,18 @@ Error types: (1) *fmttests.werrFmto (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2075,11 +2075,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -2114,7 +2114,7 @@ innertwo == %+v innerone innertwo -github.com/cockroachdb/errors/fmttests.glob..func9 +github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2158,7 +2158,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2240,18 +2240,18 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2261,11 +2261,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -2306,7 +2306,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2393,18 +2393,18 @@ Error types: (1) *fmttests.werrFmtp (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2414,11 +2414,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -2468,7 +2468,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2550,18 +2550,18 @@ Error types: (1) *fmt.wrapError (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2571,11 +2571,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -2626,7 +2626,7 @@ Wraps: (2) innerone | (1) innerone | | innertwo | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2678,7 +2678,7 @@ Wraps: (2) ‹innerone› | (1) ‹innerone›‹› | ‹ | innertwo› | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -2717,7 +2717,7 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError == Extra "1: details" details for github.com/pkg/errors/*errors.fundamental::: - github.com/cockroachdb/errors/fmttests.glob..func9 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2791,7 +2791,7 @@ innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2876,18 +2876,18 @@ Error types: (1) *hintdetail.withHint (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2897,11 +2897,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -2942,7 +2942,7 @@ innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3033,18 +3033,18 @@ outerthree github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3054,11 +3054,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -3095,7 +3095,7 @@ innerone (1) Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3179,18 +3179,18 @@ Error types: (1) *fmttests.werrMigrated (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3200,11 +3200,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -3245,7 +3245,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3336,18 +3336,18 @@ outerthree github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: outerthree\nouterfour: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3357,11 +3357,11 @@ Title: "*errors.fundamental: outerthree\nouterfour: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -3419,7 +3419,7 @@ innertwo :: new-style (outerthree (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) secondary error attachment @@ -3427,7 +3427,7 @@ Wraps: (2) secondary error attachment | (1) innerone | | innertwo | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3457,7 +3457,7 @@ Wraps: (3) new-style (outerthree | innertwo :: Wraps: (4) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3503,7 +3503,7 @@ new-style (‹outerthree› new-style (‹outerthree› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) secondary error attachment @@ -3511,7 +3511,7 @@ Wraps: (2) secondary error attachment | (1) ‹innerone›‹› | ‹ | innertwo› | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3586,7 +3586,7 @@ new-style (× == Extra "2: details" details for github.com/pkg/errors/*errors.fundamental::: - github.com/cockroachdb/errors/fmttests.glob..func9 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3616,18 +3616,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : (func39)" +Type: "(3) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3637,24 +3637,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: new-style (×\n×) :: ×\n× ::" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3664,11 +3664,11 @@ Title: "*errors.fundamental: new-style (×\n×) :: ×\n× ::" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -3720,7 +3720,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3802,18 +3802,18 @@ Error types: (1) *fmttests.werrNoFmt (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3823,11 +3823,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -3880,7 +3880,7 @@ link /path/to/file /path/to/newfile: innerone (1) link /path/to/file /path/to/newfile Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3959,18 +3959,18 @@ Error types: (1) *os.LinkError (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: link × ×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3980,11 +3980,11 @@ Title: "*errors.fundamental: link × ×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -4039,7 +4039,7 @@ send tcp unixhello: innerone (1) send tcp unixhello Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4118,18 +4118,18 @@ Error types: (1) *net.OpError (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: send tcp ×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4139,11 +4139,11 @@ Title: "*errors.fundamental: send tcp ×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -4194,7 +4194,7 @@ link /path/to/file: innerone (1) link /path/to/file Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4273,18 +4273,18 @@ Error types: (1) *fs.PathError (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: link ×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4294,11 +4294,11 @@ Title: "*errors.fundamental: link ×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -4347,7 +4347,7 @@ open: innerone (1) open Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4426,18 +4426,18 @@ Error types: (1) *os.SyscallError (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: open: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4447,11 +4447,11 @@ Title: "*errors.fundamental: open: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -4495,7 +4495,7 @@ innertwo == %+v innerone innertwo -github.com/cockroachdb/errors/fmttests.glob..func9 +github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4538,7 +4538,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4620,18 +4620,18 @@ Error types: (1) *errors.withMessage (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4641,11 +4641,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -4684,7 +4684,7 @@ innertwo == %+v innerone innertwo -github.com/cockroachdb/errors/fmttests.glob..func9 +github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4708,7 +4708,7 @@ testing.tRunner : runtime.goexit : -github.com/cockroachdb/errors/fmttests.glob..func26 +github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4747,12 +4747,12 @@ runtime.goexit innerone (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4792,7 +4792,7 @@ Error types: (1) *errors.withStack (2) *errors.fundamental ‹innerone› (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) ‹innerone›‹› @@ -4836,18 +4836,18 @@ Error types: (1) *errors.withStack (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(1) : (func26)" +Type: "(1) : ...funcNN... Title: "*errors.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4857,24 +4857,24 @@ Title: "*errors.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func26() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4884,11 +4884,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -4928,7 +4928,7 @@ innerone | × Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5017,18 +5017,18 @@ safe × github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5038,11 +5038,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -5089,7 +5089,7 @@ innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5118,7 +5118,7 @@ innerone | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5165,7 +5165,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5232,7 +5232,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -5263,18 +5263,18 @@ details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5284,11 +5284,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -5328,12 +5328,12 @@ innertwo innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5378,7 +5378,7 @@ Error types: (1) *withstack.withStack (2) *errors.fundamental ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) ‹innerone›‹› @@ -5422,18 +5422,18 @@ Error types: (1) *withstack.withStack (2) *errors.fundamental github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(1) : (func37)" +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5443,24 +5443,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func37() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5470,11 +5470,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -5569,7 +5569,7 @@ innerone (1) tags: [k123,safe=456] Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5657,18 +5657,18 @@ safe=456 github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5678,11 +5678,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -5722,7 +5722,7 @@ innerone | outerfour] Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5812,18 +5812,18 @@ outerthree github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5833,11 +5833,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -5882,14 +5882,14 @@ innertwo new-stylew outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) new-stylew outerthree | outerfour Wraps: (3) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5935,7 +5935,7 @@ new-stylew ‹outerthree› new-stylew ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) new-stylew ‹outerthree› @@ -5987,18 +5987,18 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : (func40)" +Type: "(2) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6008,24 +6008,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: new-stylew ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6035,11 +6035,11 @@ Title: "*errors.fundamental: new-stylew ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -6097,14 +6097,14 @@ innertwo new-style outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6134,7 +6134,7 @@ Wraps: (3) new-style outerthree | outerfour (payload) Wraps: (4) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6180,14 +6180,14 @@ new-style ‹outerthree› new-style ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6261,7 +6261,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func51 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -6293,18 +6293,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : (func51)" +Type: "(3) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6314,24 +6314,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func51() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: new-style ×\n× (payload): ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6341,10 +6341,10 @@ Title: "*errors.fundamental: new-style ×\n× (payload): ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 0d6371b..970e97a 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -72,7 +72,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -107,7 +107,7 @@ Wraps: (3) innerone | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -157,7 +157,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func41 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -192,7 +192,7 @@ Wraps: (3) ‹innerone› | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -232,7 +232,7 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *ba == Extra "1: details" details for github.com/pkg/errors/*errors.fundamental::: - github.com/cockroachdb/errors/fmttests.glob..func9 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -261,18 +261,18 @@ github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func41)" +Type: ": ...funcNN... Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -282,11 +282,11 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func41() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -371,7 +371,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -408,7 +408,7 @@ Wraps: (4) innerone | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -459,7 +459,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func42 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -496,7 +496,7 @@ Wraps: (4) ‹innerone› | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -538,7 +538,7 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *er == Extra "1: details" details for github.com/pkg/errors/*errors.fundamental::: - github.com/cockroachdb/errors/fmttests.glob..func9 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -571,18 +571,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func42)" +Type: ": ...funcNN... Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -592,11 +592,11 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func42() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -657,7 +657,7 @@ innerone | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -712,7 +712,7 @@ Error types: (1) *barriers.barrierError | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -750,7 +750,7 @@ Error types: (1) *barriers.barrierError == Extra "1: details" details for github.com/pkg/errors/*errors.fundamental::: - github.com/cockroachdb/errors/fmttests.glob..func9 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -853,7 +853,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -909,7 +909,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -948,18 +948,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -969,11 +969,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1042,7 +1042,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1095,7 +1095,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1133,18 +1133,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1154,11 +1154,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1227,7 +1227,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1280,7 +1280,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1318,18 +1318,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1339,11 +1339,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1399,7 +1399,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1451,7 +1451,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1489,18 +1489,18 @@ Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1510,11 +1510,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1569,7 +1569,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1620,7 +1620,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1661,18 +1661,18 @@ mydomain github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1682,11 +1682,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1742,7 +1742,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1794,7 +1794,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1832,18 +1832,18 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -1853,11 +1853,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -1926,7 +1926,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1979,7 +1979,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2017,18 +2017,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2038,11 +2038,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -2114,7 +2114,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2170,7 +2170,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2209,18 +2209,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2230,11 +2230,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -2309,7 +2309,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2365,7 +2365,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2404,18 +2404,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2425,11 +2425,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -2504,7 +2504,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2560,7 +2560,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2599,18 +2599,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2620,11 +2620,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -2696,7 +2696,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2752,7 +2752,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2791,18 +2791,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -2812,11 +2812,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -2891,7 +2891,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2947,7 +2947,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2986,18 +2986,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3007,11 +3007,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -3077,7 +3077,7 @@ Wraps: (2) innerone | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3133,7 +3133,7 @@ Wraps: (2) ‹innerone› | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3172,7 +3172,7 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError == Extra "1: details" details for github.com/pkg/errors/*errors.fundamental::: - github.com/cockroachdb/errors/fmttests.glob..func9 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -3262,7 +3262,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3314,7 +3314,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3352,18 +3352,18 @@ Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3373,11 +3373,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -3434,7 +3434,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3487,7 +3487,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3530,18 +3530,18 @@ outerthree github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3551,11 +3551,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -3624,7 +3624,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3677,7 +3677,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3715,18 +3715,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3736,11 +3736,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -3797,7 +3797,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3850,7 +3850,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3893,18 +3893,18 @@ outerthree github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: outerthree\nouterfour: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -3914,11 +3914,11 @@ Title: "*errors.fundamental: outerthree\nouterfour: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -4012,7 +4012,7 @@ new-style (outerthree | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4045,7 +4045,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4080,7 +4080,7 @@ Wraps: (4) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4129,7 +4129,7 @@ new-style (‹outerthree› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func39 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4162,7 +4162,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func9 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4197,7 +4197,7 @@ Wraps: (4) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4242,7 +4242,7 @@ new-style (× == Extra "2: details" details for github.com/pkg/errors/*errors.fundamental::: - github.com/cockroachdb/errors/fmttests.glob..func9 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4272,18 +4272,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : (func39)" +Type: "(3) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4293,24 +4293,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func39() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: new-style (×\n×) :: ×\n× ::" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4320,11 +4320,11 @@ Title: "*errors.fundamental: new-style (×\n×) :: ×\n× ::" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -4401,7 +4401,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4457,7 +4457,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4496,18 +4496,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4517,11 +4517,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -4597,7 +4597,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4643,7 +4643,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4681,18 +4681,18 @@ Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: link × ×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4702,11 +4702,11 @@ Title: "*errors.fundamental: link × ×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -4779,7 +4779,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4833,7 +4833,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4871,18 +4871,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -4892,11 +4892,11 @@ Title: "*errors.fundamental: ×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -4970,7 +4970,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5016,7 +5016,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5054,18 +5054,18 @@ Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: link ×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5075,11 +5075,11 @@ Title: "*errors.fundamental: link ×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -5151,7 +5151,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5197,7 +5197,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5235,18 +5235,18 @@ Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: open: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5256,11 +5256,11 @@ Title: "*errors.fundamental: open: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -5316,7 +5316,7 @@ innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5370,7 +5370,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5418,7 +5418,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5457,18 +5457,18 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5478,11 +5478,11 @@ Title: "*errors.fundamental: ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -5551,7 +5551,7 @@ innerone | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5582,7 +5582,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5630,7 +5630,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func26 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5661,7 +5661,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5700,18 +5700,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(1) : (func26)" +Type: "(1) : ...funcNN... Title: "*errors.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5721,24 +5721,24 @@ Title: "*errors.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func26() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5748,11 +5748,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -5808,7 +5808,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5860,7 +5860,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5902,18 +5902,18 @@ safe × github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -5923,11 +5923,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -6000,7 +6000,7 @@ innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6034,7 +6034,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6084,7 +6084,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func50 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6118,7 +6118,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6156,7 +6156,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf == Extra "1: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func50 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -6187,18 +6187,18 @@ details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6208,11 +6208,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- @@ -6278,7 +6278,7 @@ innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6309,7 +6309,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6357,7 +6357,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func37 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6388,7 +6388,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6427,18 +6427,18 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(1) : (func37)" +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6448,24 +6448,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func37() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6475,11 +6475,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -6582,7 +6582,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6633,7 +6633,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6675,18 +6675,18 @@ safe=456 github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6696,11 +6696,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -6756,7 +6756,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6808,7 +6808,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6851,18 +6851,18 @@ outerthree github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -6872,11 +6872,11 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -6947,7 +6947,7 @@ new-stylew outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6980,7 +6980,7 @@ Wraps: (3) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7029,7 +7029,7 @@ new-stylew ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func40 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7062,7 +7062,7 @@ Wraps: (3) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7107,18 +7107,18 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : (func40)" +Type: "(2) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -7128,24 +7128,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func40() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: new-stylew ×\n×: ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -7155,11 +7155,11 @@ Title: "*errors.fundamental: new-stylew ×\n×: ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -7255,7 +7255,7 @@ new-style outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7286,7 +7286,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7321,7 +7321,7 @@ Wraps: (4) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7370,7 +7370,7 @@ new-style ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func51 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7401,7 +7401,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob..func51 + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7436,7 +7436,7 @@ Wraps: (4) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob..func9 + | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7480,7 +7480,7 @@ new-style × == Extra "2: details" details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - github.com/cockroachdb/errors/fmttests.glob..func51 + github.com/cockroachdb/errors/fmttests.glob...funcNN... : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -7512,18 +7512,18 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : (func51)" +Type: "(3) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -7533,24 +7533,24 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func51() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") -Type: ": (func9)" +Type: ": ...funcNN... Title: "*errors.fundamental: new-style ×\n× (payload): ×\n×" :: (runtime) goexit() :: (testing) tRunner() :: - (github.com/cockroachdb/datadriven.Walk) func1() + (github.com/cockroachdb/datadriven.Walk)...funcNN... :: (github.com/cockroachdb/datadriven) Walk() :: - (github.com/cockroachdb/errors/fmttests.TestDatadriven) func2() + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... :: (github.com/cockroachdb/datadriven) RunTest() :: @@ -7560,10 +7560,10 @@ Title: "*errors.fundamental: new-style ×\n× (payload): ×\n×" :: (github.com/cockroachdb/datadriven) runDirective() :: - (github.com/cockroachdb/datadriven.runDirective) func1() + (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.) func9() + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ---- ---- From c71367615dccd48c01a72a01f42d39ed832cd385 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 18 Jan 2022 14:22:18 +0100 Subject: [PATCH 063/107] fmttests: more expected output anonymization --- fmttests/format_error_test.go | 2 +- fmttests/testdata/format/leaves-via-network | 20 +- fmttests/testdata/format/wrap-fmt-via-network | 36 ++-- .../testdata/format/wrap-goerr-via-network | 36 ++-- .../testdata/format/wrap-newf-via-network | 186 +++++++++--------- .../testdata/format/wrap-nofmt-via-network | 36 ++-- .../testdata/format/wrap-pkgerr-via-network | 186 +++++++++--------- 7 files changed, 251 insertions(+), 251 deletions(-) diff --git a/fmttests/format_error_test.go b/fmttests/format_error_test.go index a6ffa62..0b3ebd4 100644 --- a/fmttests/format_error_test.go +++ b/fmttests/format_error_test.go @@ -382,7 +382,7 @@ func fmtClean(spv string) string { return spv } -var funcNN = regexp.MustCompile(`(?m)(\.\.func\d+| func\d+\(\)|\(func\d+\))"?$`) +var funcNN = regexp.MustCompile(`(?m)((\.\.func\d+| func\d+\(\)|\(func\d+\))"?$)|(\.\.func\d+\\n)`) var stackref = regexp.MustCompile(`(&(?:errors\.stack|withstack\.stack)\{[^}]*\})`) var fileref = regexp.MustCompile(`(` + diff --git a/fmttests/testdata/format/leaves-via-network b/fmttests/testdata/format/leaves-via-network index 63ed299..aab8ec0 100644 --- a/fmttests/testdata/format/leaves-via-network +++ b/fmttests/testdata/format/leaves-via-network @@ -11,7 +11,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -27,7 +27,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -696,7 +696,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -710,7 +710,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -866,7 +866,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -875,7 +875,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -892,7 +892,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -901,7 +901,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -1513,7 +1513,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -1526,7 +1526,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 51b96ab..9e3417a 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -23,7 +23,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -50,7 +50,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -235,7 +235,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -265,7 +265,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2425,7 +2425,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -2461,7 +2461,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3343,7 +3343,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3365,7 +3365,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3631,7 +3631,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3656,7 +3656,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3840,7 +3840,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3862,7 +3862,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -4275,7 +4275,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -4300,7 +4300,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -4483,7 +4483,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4492,7 +4492,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -4520,7 +4520,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4529,7 +4529,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index e811184..1bf2fc1 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -15,7 +15,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -34,7 +34,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -205,7 +205,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -227,7 +227,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1969,7 +1969,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -1989,7 +1989,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -2690,7 +2690,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -2704,7 +2704,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -2934,7 +2934,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2951,7 +2951,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3121,7 +3121,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3135,7 +3135,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3490,7 +3490,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3507,7 +3507,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3676,7 +3676,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3685,7 +3685,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3705,7 +3705,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3714,7 +3714,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index d759498..65ec345 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -16,7 +16,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -25,7 +25,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -44,7 +44,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -53,7 +53,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -314,7 +314,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -325,7 +325,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -345,7 +345,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -356,7 +356,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -626,7 +626,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -643,7 +643,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -812,7 +812,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -835,7 +835,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1012,7 +1012,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1035,7 +1035,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1205,7 +1205,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1228,7 +1228,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1398,7 +1398,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1415,7 +1415,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1577,7 +1577,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1594,7 +1594,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1756,7 +1756,7 @@ require (?s)outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1773,7 +1773,7 @@ require (?s)outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1935,7 +1935,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1958,7 +1958,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2128,7 +2128,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2151,7 +2151,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2331,7 +2331,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2354,7 +2354,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2534,7 +2534,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2557,7 +2557,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2734,7 +2734,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2757,7 +2757,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2937,7 +2937,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2960,7 +2960,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3140,7 +3140,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3160,7 +3160,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3337,7 +3337,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3354,7 +3354,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3516,7 +3516,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3533,7 +3533,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3701,7 +3701,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3724,7 +3724,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3894,7 +3894,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3911,7 +3911,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4082,7 +4082,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4094,7 +4094,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4103,7 +4103,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -4120,7 +4120,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4132,7 +4132,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4141,7 +4141,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -4502,7 +4502,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4525,7 +4525,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4708,7 +4708,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4723,7 +4723,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }} @@ -4747,7 +4747,7 @@ innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4899,7 +4899,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4922,7 +4922,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5099,7 +5099,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5114,7 +5114,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }} @@ -5137,7 +5137,7 @@ innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5290,7 +5290,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5305,7 +5305,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }} @@ -5327,7 +5327,7 @@ innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5481,7 +5481,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5552,7 +5552,7 @@ outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5711,7 +5711,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5719,7 +5719,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -5734,7 +5734,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5742,7 +5742,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -5983,7 +5983,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6000,7 +6000,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6166,7 +6166,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6176,7 +6176,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6192,7 +6192,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6202,7 +6202,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6459,7 +6459,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6467,7 +6467,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -6482,7 +6482,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6490,7 +6490,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -6731,7 +6731,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6772,7 +6772,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6959,7 +6959,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6976,7 +6976,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7143,7 +7143,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7153,7 +7153,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -7169,7 +7169,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7179,7 +7179,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -7435,7 +7435,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7447,7 +7447,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7456,7 +7456,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -7473,7 +7473,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func15\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7485,7 +7485,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7494,7 +7494,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index b28b527..91c1f6a 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -23,7 +23,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -50,7 +50,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -235,7 +235,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -265,7 +265,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2425,7 +2425,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -2461,7 +2461,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3343,7 +3343,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3365,7 +3365,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3631,7 +3631,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3656,7 +3656,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3840,7 +3840,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3862,7 +3862,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -4275,7 +4275,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -4300,7 +4300,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -4483,7 +4483,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4492,7 +4492,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -4520,7 +4520,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4529,7 +4529,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 970e97a..d721a5f 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -15,7 +15,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -24,7 +24,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -42,7 +42,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -51,7 +51,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func41\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -308,7 +308,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -319,7 +319,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -338,7 +338,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -349,7 +349,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -615,7 +615,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -631,7 +631,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -796,7 +796,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -818,7 +818,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -988,7 +988,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1010,7 +1010,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1173,7 +1173,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1195,7 +1195,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1358,7 +1358,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1374,7 +1374,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1529,7 +1529,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1545,7 +1545,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1701,7 +1701,7 @@ require (?s)outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1717,7 +1717,7 @@ require (?s)outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1872,7 +1872,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1894,7 +1894,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2057,7 +2057,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2079,7 +2079,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2252,7 +2252,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2274,7 +2274,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2447,7 +2447,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2469,7 +2469,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2639,7 +2639,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2661,7 +2661,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2834,7 +2834,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2856,7 +2856,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3029,7 +3029,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3048,7 +3048,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3221,7 +3221,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3237,7 +3237,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3392,7 +3392,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3408,7 +3408,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3570,7 +3570,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3592,7 +3592,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3755,7 +3755,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3771,7 +3771,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3936,7 +3936,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3947,7 +3947,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3956,7 +3956,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -3972,7 +3972,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3983,7 +3983,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3992,7 +3992,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func39\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -4344,7 +4344,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4366,7 +4366,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4542,7 +4542,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4556,7 +4556,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }} @@ -4579,7 +4579,7 @@ innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4724,7 +4724,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4746,7 +4746,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4916,7 +4916,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4930,7 +4930,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }} @@ -4952,7 +4952,7 @@ innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5098,7 +5098,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5112,7 +5112,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }} @@ -5133,7 +5133,7 @@ innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5280,7 +5280,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5350,7 +5350,7 @@ outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5502,7 +5502,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5510,7 +5510,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -5524,7 +5524,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5532,7 +5532,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func26\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -5767,7 +5767,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5783,7 +5783,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5943,7 +5943,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5953,7 +5953,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5968,7 +5968,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5978,7 +5978,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6229,7 +6229,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6237,7 +6237,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -6251,7 +6251,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6259,7 +6259,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func37\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -6494,7 +6494,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6534,7 +6534,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6715,7 +6715,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6731,7 +6731,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6892,7 +6892,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6902,7 +6902,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -6917,7 +6917,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6927,7 +6927,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func40\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -7177,7 +7177,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7189,7 +7189,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7198,7 +7198,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -7214,7 +7214,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7226,7 +7226,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7235,7 +7235,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob..func51\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } From 8437610f234336971f883207db585a2ffe6f0656 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 18 Jan 2022 14:32:49 +0100 Subject: [PATCH 064/107] errbase: prevent a call cycle for Formatter/SafeFormatter errors We've found a need somewhere to implement an `Error()` method on a leaf by delegating the behavior to the `Formatter` or `SafeFormatter` interfaces. In that case, the `errors.IsAny` call inside the special handler causes a call cycle. This commit breaks the cycle by handling the special cases after the interfaces. A possible regression would be that one of the stdlib errors starts implementing `fmt.Formatter`, whereby we'd lose the special handling (which, as of this writing, extracts safe strings). At the time of this writing, none of the stdlib errors of interest implement `fmt.Formatter`, so we're punting dealing with that when/if it arises in the future. --- errbase/format_error.go | 114 +++++----- fmttests/datadriven_test.go | 6 + fmttests/format_error_test.go | 31 +++ fmttests/testdata/format/leaves | 60 ++++++ fmttests/testdata/format/leaves-via-network | 83 ++++++++ fmttests/testdata/format/wrap-fmt | 82 +++++++ fmttests/testdata/format/wrap-fmt-via-network | 117 ++++++++++ fmttests/testdata/format/wrap-goerr | 76 +++++++ .../testdata/format/wrap-goerr-via-network | 95 +++++++++ fmttests/testdata/format/wrap-newf | 163 ++++++++++++++ .../testdata/format/wrap-newf-via-network | 200 ++++++++++++++++++ fmttests/testdata/format/wrap-nofmt | 76 +++++++ .../testdata/format/wrap-nofmt-via-network | 117 ++++++++++ fmttests/testdata/format/wrap-pkgerr | 153 ++++++++++++++ .../testdata/format/wrap-pkgerr-via-network | 192 +++++++++++++++++ 15 files changed, 1513 insertions(+), 52 deletions(-) diff --git a/errbase/format_error.go b/errbase/format_error.go index 534db08..672a6b8 100644 --- a/errbase/format_error.go +++ b/errbase/format_error.go @@ -349,66 +349,76 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { bufIsRedactable := false - printDone := false - for _, fn := range specialCases { - if handled, desiredShortening := fn(err, (*safePrinter)(s), cause == nil /* leaf */); handled { - printDone = true - bufIsRedactable = true - if desiredShortening == nil { - // The error wants to elide the short messages from inner - // causes. Do it. - for i := range s.entries { - s.entries[i].elideShort = true - } + switch v := err.(type) { + case SafeFormatter: + bufIsRedactable = true + desiredShortening := v.SafeFormatError((*safePrinter)(s)) + if desiredShortening == nil { + // The error wants to elide the short messages from inner + // causes. Do it. + for i := range s.entries { + s.entries[i].elideShort = true } - break } - } - if !printDone { - switch v := err.(type) { - case SafeFormatter: - bufIsRedactable = true - desiredShortening := v.SafeFormatError((*safePrinter)(s)) - if desiredShortening == nil { - // The error wants to elide the short messages from inner - // causes. Do it. - for i := range s.entries { - s.entries[i].elideShort = true - } + + case Formatter: + desiredShortening := v.FormatError((*printer)(s)) + if desiredShortening == nil { + // The error wants to elide the short messages from inner + // causes. Do it. + for i := range s.entries { + s.entries[i].elideShort = true } + } - case Formatter: - desiredShortening := v.FormatError((*printer)(s)) - if desiredShortening == nil { - // The error wants to elide the short messages from inner - // causes. Do it. - for i := range s.entries { - s.entries[i].elideShort = true - } + case fmt.Formatter: + // We can only use a fmt.Formatter when both the following + // conditions are true: + // - when it is the leaf error, because a fmt.Formatter + // on a wrapper also recurses. + // - when it is not the outermost wrapper, because + // the Format() method is likely to be calling FormatError() + // to do its job and we want to avoid an infinite recursion. + if !isOutermost && cause == nil { + v.Format(s, 'v') + if st, ok := err.(StackTraceProvider); ok { + // This is likely a leaf error from github/pkg/errors. + // The thing probably printed its stack trace on its own. + seenTrace = true + // We'll subsequently simplify stack traces in wrappers. + s.lastStack = st.StackTrace() } + } else { + s.formatSimple(err, cause) + } - case fmt.Formatter: - // We can only use a fmt.Formatter when both the following - // conditions are true: - // - when it is the leaf error, because a fmt.Formatter - // on a wrapper also recurses. - // - when it is not the outermost wrapper, because - // the Format() method is likely to be calling FormatError() - // to do its job and we want to avoid an infinite recursion. - if !isOutermost && cause == nil { - v.Format(s, 'v') - if st, ok := err.(StackTraceProvider); ok { - // This is likely a leaf error from github/pkg/errors. - // The thing probably printed its stack trace on its own. - seenTrace = true - // We'll subsequently simplify stack traces in wrappers. - s.lastStack = st.StackTrace() + default: + // Handle the special case overrides for context.Canceled, + // os.PathError, etc for which we know how to extract some safe + // strings. + // + // We need to do this in the `default` branch, instead of doing + // this above the switch, because the special handler could call a + // .Error() that delegates its implementation to fmt.Formatter, + // errors.Safeformatter or errors.Formattable, which brings us + // back to this method in a call cycle. So we need to handle the + // various interfaces first. + printDone := false + for _, fn := range specialCases { + if handled, desiredShortening := fn(err, (*safePrinter)(s), cause == nil /* leaf */); handled { + printDone = true + bufIsRedactable = true + if desiredShortening == nil { + // The error wants to elide the short messages from inner + // causes. Do it. + for i := range s.entries { + s.entries[i].elideShort = true + } } - } else { - s.formatSimple(err, cause) + break } - - default: + } + if !printDone { // If the error did not implement errors.Formatter nor // fmt.Formatter, but it is a wrapper, still attempt best effort: // print what we can at this level. diff --git a/fmttests/datadriven_test.go b/fmttests/datadriven_test.go index 6fea1dd..8f2b01b 100644 --- a/fmttests/datadriven_test.go +++ b/fmttests/datadriven_test.go @@ -91,6 +91,9 @@ var leafCommands = map[string]commandFn{ // errFmt has both Format() and FormatError(), // and demonstrates the common case of "rich" errors. "fmt": func(_ error, args []arg) error { return &errFmt{strfy(args)} }, + // errSafeFormat has SafeFormatError(), and has Error() and Format() + // redirect to that. + "safefmt": func(_ error, args []arg) error { return &errSafeFormat{strfy(args)} }, // errutil.New implements multi-layer errors. "newf": func(_ error, args []arg) error { return errutil.Newf("new-style %s", strfy(args)) }, @@ -176,6 +179,9 @@ var wrapCommands = map[string]commandFn{ // werrFmt has both Format() and FormatError(), // and demonstrates the common case of "rich" errors. "fmt": func(err error, args []arg) error { return &werrFmt{err, strfy(args)} }, + // werrSafeFormat has SafeFormatError(), and has Error() and Format() + // redirect to that. + "safefmt": func(err error, args []arg) error { return &werrSafeFormat{cause: err, msg: strfy(args)} }, // werrEmpty has no message of its own. Its Error() is implemented via its cause. "empty": func(err error, _ []arg) error { return &werrEmpty{err} }, // werrDelegate delegates its Error() behavior to FormatError(). diff --git a/fmttests/format_error_test.go b/fmttests/format_error_test.go index 0b3ebd4..1c27956 100644 --- a/fmttests/format_error_test.go +++ b/fmttests/format_error_test.go @@ -317,6 +317,13 @@ Wraps: (3) woo | multi-line leaf payload Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.withStack (3) *fmttests.errFmt`, ``, }, + + {"safeformatter leaf", + &errSafeFormat{msg: "world"}, + `safe world`, ` +safe world +(1) safe world +Error types: (1) *fmttests.errSafeFormat`, ``}, } for _, test := range testCases { @@ -702,3 +709,27 @@ func (w *werrMigrated) Format(s fmt.State, verb rune) { errbase.FormatError(w, s func init() { errbase.RegisterTypeMigration("some/previous/path", "prevpkg.prevType", (*werrMigrated)(nil)) } + +type errSafeFormat struct { + msg string +} + +func (e *errSafeFormat) Error() string { return fmt.Sprint(e) } +func (e *errSafeFormat) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } +func (e *errSafeFormat) SafeFormatError(p errbase.Printer) (next error) { + p.Printf("safe %s", e.msg) + return nil +} + +type werrSafeFormat struct { + cause error + msg string +} + +func (w *werrSafeFormat) Cause() error { return w.cause } +func (w *werrSafeFormat) Error() string { return fmt.Sprint(w) } +func (w *werrSafeFormat) Format(s fmt.State, verb rune) { errbase.FormatError(w, s, verb) } +func (w *werrSafeFormat) SafeFormatError(p errbase.Printer) (next error) { + p.Printf("safe %s", w.msg) + return w.cause +} diff --git a/fmttests/testdata/format/leaves b/fmttests/testdata/format/leaves index cf10e2d..1ea5a30 100644 --- a/fmttests/testdata/format/leaves +++ b/fmttests/testdata/format/leaves @@ -1491,6 +1491,66 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +safefmt oneline twoline + +require (?s)oneline.*twoline +---- +&fmttests.errSafeFormat{msg:"oneline\ntwoline"} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errSafeFormat{msg:"oneline\ntwoline"} +== Error() +safe oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +safe oneline +(1) safe oneline + | twoline +Error types: (1) *fmttests.errSafeFormat +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +safe ‹oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +safe ‹oneline› +(1) safe ‹oneline› + | ‹twoline› +Error types: (1) *fmttests.errSafeFormat +===== +===== Sentry reporting +===== +== Message payload +safe × +× +-- +*fmttests.errSafeFormat +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errSafeFormat (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errSafeFormat" +Title: "safe ×\n×" +(NO STACKTRACE) + run unimplemented oneline twoline diff --git a/fmttests/testdata/format/leaves-via-network b/fmttests/testdata/format/leaves-via-network index aab8ec0..c443142 100644 --- a/fmttests/testdata/format/leaves-via-network +++ b/fmttests/testdata/format/leaves-via-network @@ -1660,6 +1660,89 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +safefmt oneline twoline +opaque + +require (?s)oneline.*twoline +---- +&errbase.opaqueLeaf{ + msg: "safe oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errSafeFormat", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errSafeFormat", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeaf{ + msg: "safe oneline\ntwoline", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errSafeFormat", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errSafeFormat", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, +} +== Error() +safe oneline +twoline +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +safe oneline +(1) safe oneline + | twoline + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errSafeFormat +Error types: (1) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹safe oneline› +‹twoline› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹safe oneline› +(1) ‹safe oneline› + | ‹twoline› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errSafeFormat +Error types: (1) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +× +-- +*fmttests.errSafeFormat +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errSafeFormat (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errSafeFormat" +Title: "×\n×" +(NO STACKTRACE) + run unimplemented oneline twoline opaque diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 23dbf50..1cbf76a 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -2862,6 +2862,88 @@ Type: "*fmttests.errFmt" Title: "×\n×" (NO STACKTRACE) +run +fmt innerone innertwo +safefmt outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrSafeFormat{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrSafeFormat{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +safe outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +safe outerthree: innerone +(1) safe outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.werrSafeFormat (2) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +safe ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +safe ‹outerthree›: ‹innerone› +(1) safe ‹outerthree› + | ‹outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› +Error types: (1) *fmttests.werrSafeFormat (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +safe × +×: × +× +-- +*fmttests.errFmt +*fmttests.werrSafeFormat +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "safe ×\n×: ×\n×" +(NO STACKTRACE) + run fmt innerone innertwo secondary outerthree outerfour diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 9e3417a..d83d3cc 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -3607,6 +3607,123 @@ Type: "*fmttests.errFmt" Title: "×\n×" (NO STACKTRACE) +run +fmt innerone innertwo +safefmt outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "safe outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "safe outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, +} +== Error() +safe outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +safe outerthree: innerone +(1) safe outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹safe outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹safe outerthree›: ‹innerone› +(1) ‹safe outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errFmt +*fmttests.werrSafeFormat +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + run fmt innerone innertwo secondary outerthree outerfour diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index e51f9cc..c0d3dce 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -2662,6 +2662,82 @@ Type: "*errors.errorString" Title: "×\n×" (NO STACKTRACE) +run +goerr innerone innertwo +safefmt outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrSafeFormat{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrSafeFormat{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +safe outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +safe outerthree: innerone +(1) safe outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrSafeFormat (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +safe ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +safe ‹outerthree›: ‹innerone› +(1) safe ‹outerthree› + | ‹outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +Error types: (1) *fmttests.werrSafeFormat (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +safe × +×: × +× +-- +*errors.errorString +*fmttests.werrSafeFormat +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "safe ×\n×: ×\n×" +(NO STACKTRACE) + run goerr innerone innertwo secondary outerthree outerfour diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index 1bf2fc1..a276f06 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -2918,6 +2918,101 @@ Type: "*errors.errorString" Title: "×\n×" (NO STACKTRACE) +run +goerr innerone innertwo +safefmt outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "safe outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "safe outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, +} +== Error() +safe outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +safe outerthree: innerone +(1) safe outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹safe outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹safe outerthree›: ‹innerone› +(1) ‹safe outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*errors.errorString +*fmttests.werrSafeFormat +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + run goerr innerone innertwo secondary outerthree outerfour diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 1a7a82a..05a86b2 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -5337,6 +5337,169 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +newf innerone innertwo +safefmt outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrSafeFormat{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrSafeFormat{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== Error() +safe outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +safe outerthree: new-style innerone +(1) safe outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmttests.werrSafeFormat (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +safe ‹outerthree› +‹outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +safe ‹outerthree›: new-style ‹innerone› +(1) safe ‹outerthree› + | ‹outerfour› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.werrSafeFormat (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: safe × +×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrSafeFormat +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: safe ×\n×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run newf innerone innertwo secondary outerthree outerfour diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index 65ec345..f5d0c3d 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -6151,6 +6151,206 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +newf innerone innertwo +safefmt outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "safe outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "safe outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, +} +== Error() +safe outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +safe outerthree: new-style innerone +(1) safe outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹safe outerthree› +‹outerfour›: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹safe outerthree›: new-style ‹innerone› +(1) ‹safe outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: × +×: new-style × +× +-- +*errutil.leafError: new-style × (1) +:: *withstack.withStack (top exception) +*fmttests.werrSafeFormat +(check the extra data payloads) +== Extra "1: details" +new-style × + × +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run newf innerone innertwo secondary outerthree outerfour diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index 4e0cf69..fa022bf 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -2662,6 +2662,82 @@ Type: "*fmttests.errNoFmt" Title: "×\n×" (NO STACKTRACE) +run +nofmt innerone innertwo +safefmt outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrSafeFormat{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrSafeFormat{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + msg: "outerthree\nouterfour", +} +== Error() +safe outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +safe outerthree: innerone +(1) safe outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmttests.werrSafeFormat (2) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +safe ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +safe ‹outerthree›: ‹innerone› +(1) safe ‹outerthree› + | ‹outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +Error types: (1) *fmttests.werrSafeFormat (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +safe × +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrSafeFormat +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "safe ×\n×: ×\n×" +(NO STACKTRACE) + run nofmt innerone innertwo secondary outerthree outerfour diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 91c1f6a..0500ec4 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -3607,6 +3607,123 @@ Type: "*fmttests.errNoFmt" Title: "×\n×" (NO STACKTRACE) +run +nofmt innerone innertwo +safefmt outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "safe outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "safe outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, +} +== Error() +safe outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +safe outerthree: innerone +(1) safe outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹safe outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹safe outerthree›: ‹innerone› +(1) ‹safe outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +×: × +× +-- +*fmttests.errNoFmt +*fmttests.werrSafeFormat +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×\n×: ×\n×" +(NO STACKTRACE) + run nofmt innerone innertwo secondary outerthree outerfour diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index a584b6f..64838d4 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -5044,6 +5044,159 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +pkgerr innerone innertwo +safefmt outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.werrSafeFormat{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.werrSafeFormat{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + msg: "outerthree\nouterfour", +} +== Error() +safe outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +safe outerthree: innerone +(1) safe outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrSafeFormat (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +safe ‹outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +safe ‹outerthree›: ‹innerone› +(1) safe ‹outerthree› + | ‹outerfour› +Wraps: (2) ‹innerone›‹› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Error types: (1) *fmttests.werrSafeFormat (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: safe × +×: × +× +-- +:: *errors.fundamental (top exception) +*fmttests.werrSafeFormat +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: safe ×\n×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run pkgerr innerone innertwo secondary outerthree outerfour diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index d721a5f..94bfa39 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -5929,6 +5929,198 @@ Title: "*errors.fundamental: ×\n×" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +pkgerr innerone innertwo +safefmt outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "safe outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "safe outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, +} +== Error() +safe outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +safe outerthree: innerone +(1) safe outerthree + | outerfour + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹safe outerthree› +‹outerfour›: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹safe outerthree›: ‹innerone› +(1) ‹safe outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +×: × +× +-- +:: *errors.fundamental (top exception) +*fmttests.werrSafeFormat +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×\n×: ×\n×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run pkgerr innerone innertwo secondary outerthree outerfour From 8b696b8b0c0da843936841a1d90d6f6cf11153b0 Mon Sep 17 00:00:00 2001 From: Jean-Hadrien Chabran Date: Thu, 10 Feb 2022 17:09:21 +0100 Subject: [PATCH 065/107] Drop fork and update to latest sentry-go --- fmttests/datadriven_test.go | 2 +- go.mod | 4 +-- go.sum | 59 +++++++++++++++++++++++++++++++++---- report/report.go | 2 +- report/report_test.go | 2 +- report/reportables.go | 2 +- report_api.go | 2 +- withstack/reportable.go | 2 +- 8 files changed, 60 insertions(+), 15 deletions(-) diff --git a/fmttests/datadriven_test.go b/fmttests/datadriven_test.go index 8f2b01b..c36c396 100644 --- a/fmttests/datadriven_test.go +++ b/fmttests/datadriven_test.go @@ -44,7 +44,7 @@ import ( "github.com/cockroachdb/errors/withstack" "github.com/cockroachdb/logtags" "github.com/cockroachdb/redact" - "github.com/cockroachdb/sentry-go" + "github.com/getsentry/sentry-go" "github.com/kr/pretty" pkgErr "github.com/pkg/errors" ) diff --git a/go.mod b/go.mod index c26f91b..52b8175 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/cockroachdb/datadriven v1.0.0 github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f github.com/cockroachdb/redact v1.1.1 - github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 + github.com/getsentry/sentry-go v0.12.0 github.com/gogo/googleapis v1.4.1 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 github.com/gogo/status v1.1.0 @@ -15,8 +15,6 @@ require ( github.com/kr/text v0.2.0 // indirect github.com/pkg/errors v0.9.1 github.com/stretchr/testify v1.7.0 - golang.org/x/net v0.0.0-20210614182718-04defd469f4e // indirect - golang.org/x/sys v0.0.0-20210616094352-59db8d763f22 // indirect google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84 // indirect google.golang.org/grpc v1.38.0 google.golang.org/protobuf v1.26.0 diff --git a/go.sum b/go.sum index c547cb3..a6faafe 100644 --- a/go.sum +++ b/go.sum @@ -2,7 +2,9 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/CloudyKit/fastprinter v0.0.0-20170127035650-74b38d55f37a/go.mod h1:EFZQ978U7x8IRnstaskI3IysnWY5Ao3QgZUKOXlsAdw= +github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno= github.com/CloudyKit/jet v2.1.3-0.20180809161101-62edd43e4f88+incompatible/go.mod h1:HPYO+50pSWkPoj9Q/eq0aRGByCL6ScRlUmiEX5Zgm+w= +github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMdUywE7VMo= github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= github.com/Joker/jade v1.0.1-0.20190614124447-d475f43051e7/go.mod h1:6E6s8o2AE4KhCrqr6GRJjdC/gNfTdxkIXvuGZZda2VM= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= @@ -20,7 +22,6 @@ github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOi github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= github.com/cockroachdb/redact v1.1.1 h1:TNJ9tJHjtS7TrJR3n3DidvsQji8Av6Ecq8la9Xmn6SI= github.com/cockroachdb/redact v1.1.1/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= -github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2 h1:IKgmqgMQlVJIZj19CdocBeSfSaiCbEBZGKODaixqtHM= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= @@ -48,6 +49,8 @@ github.com/flosch/pongo2 v0.0.0-20190707114632-bbf5a6c351f4/go.mod h1:T9YF2M40nI github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= +github.com/getsentry/sentry-go v0.12.0 h1:era7g0re5iY13bHSdN/xMkyV+5zZppjRVQhZrXCaEIk= +github.com/getsentry/sentry-go v0.12.0/go.mod h1:NSap0JBYWzHND8oMbyi0+XZhUalc1TBdRL1M71JZW2c= github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= @@ -66,6 +69,7 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/gogo/status v1.1.0 h1:+eIkrewn5q6b30y+g/BJINVVdi2xH7je5MPJ3ZPK3JA= github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= +github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -91,9 +95,11 @@ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= @@ -105,22 +111,31 @@ github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANyt github.com/iris-contrib/blackfriday v2.0.0+incompatible/go.mod h1:UzZ2bDEoaSGPbkg6SAB4att1aAwTmVIx/5gCVqeyUdI= github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/+fafWORmlnuysV2EMP8MW+qe0= github.com/iris-contrib/i18n v0.0.0-20171121225848-987a633949d0/go.mod h1:pMCz62A0xJL6I+umB2YTlFRwWXaDFA0jy+5HzGiJjqI= +github.com/iris-contrib/jade v1.1.3/go.mod h1:H/geBymxJhShH5kecoiOCSssPX7QWYH7UaeZTSWddIk= +github.com/iris-contrib/pongo2 v0.0.1/go.mod h1:Ssh+00+3GAZqSQb30AvBRNxBx7rf0GqwkjqxNd0u65g= github.com/iris-contrib/schema v0.0.1/go.mod h1:urYA3uvUNG1TIIjOSCzHr9/LmbQo8LrOcOqfqxa4hXw= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5/go.mod h1:W54LbzXuIE0boCoNJfwqpmkKJ1O4TCTZMetAt6jGk7Q= github.com/juju/loggo v0.0.0-20180524022052-584905176618/go.mod h1:vgyd7OREkbtVEN/8IXZe5Ooef3LQePvuBm9UWj6ZL8U= github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073/go.mod h1:63prj8cnj0tU0S9OHjGJn+b1h0ZghCndfnbQolrYTwA= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/kataras/golog v0.0.9/go.mod h1:12HJgwBIZFNGL0EJnMRhmvGA0PQGx8VFwrZtM4CqbAk= +github.com/kataras/golog v0.0.10/go.mod h1:yJ8YKCmyL+nWjERB90Qwn+bdyBZsaQwU3bTVFgkFIp8= github.com/kataras/iris/v12 v12.0.1/go.mod h1:udK4vLQKkdDqMGJJVd/msuMtN6hpYJhg/lSzuxjhO+U= +github.com/kataras/iris/v12 v12.1.8/go.mod h1:LMYy4VlP67TQ3Zgriz8RE2h2kMZV2SgMYbq3UhfoFmE= github.com/kataras/neffos v0.0.10/go.mod h1:ZYmJC07hQPW67eKuzlfY7SO3bC0mw83A3j6im82hfqw= +github.com/kataras/neffos v0.0.14/go.mod h1:8lqADm8PnbeFfL7CLXh1WHw53dG27MC3pgi2R1rmoTE= github.com/kataras/pio v0.0.0-20190103105442-ea782b38602d/go.mod h1:NV88laa9UiiDuX9AhMbDPkGYSPugBOV6yTZB1l2K9Z0= +github.com/kataras/pio v0.0.2/go.mod h1:hAoW0t9UmXi4R5Oyq5Z4irTbaTsOemSrDGUtaTl7Dro= +github.com/kataras/sitemap v0.0.5/go.mod h1:KY2eugMKiPwsJgx7+U103YZehfvNGOXURubcGyk0Bz8= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= @@ -130,26 +145,38 @@ github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/labstack/echo/v4 v4.1.11/go.mod h1:i541M3Fj6f76NZtHSj7TXnyM8n2gaodfvfxNnFqi74g= +github.com/labstack/echo/v4 v4.5.0/go.mod h1:czIriw4a0C1dFun+ObrXp7ok03xON0N1awStJ6ArI7Y= github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= github.com/mediocregopher/mediocre-go-lib v0.0.0-20181029021733-cb65787f37ed/go.mod h1:dSsfyI2zABAdhcbvkXqgxOxrCsbYeHCPgrZkku60dSg= github.com/mediocregopher/radix/v3 v3.3.0/go.mod h1:EmfVyvspXz1uZEyPBMyGK+kjWiKQGvsUt6O3Pj+LDCQ= +github.com/mediocregopher/radix/v3 v3.4.2/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= github.com/nats-io/nats.go v1.8.1/go.mod h1:BrFz9vVn0fU3AcH9Vn4Kd7W0NpJ651tD5omQ3M8LwxM= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= github.com/nats-io/nkeys v0.0.2/go.mod h1:dab7URMsZm6Z/jp9Z5UGa87Uutgc2mVpXLC4B7TDb/4= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= @@ -165,7 +192,9 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= @@ -184,11 +213,14 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= github.com/valyala/fasthttp v1.6.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w= github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= +github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= @@ -205,7 +237,10 @@ golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnf golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -226,12 +261,14 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210614182718-04defd469f4e h1:XpT3nA5TvE525Ne3hInMh6+GETgn27Zfm9dxsThnX2Q= -golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211008194852-3b03d305991f h1:1scJEYZBaF48BaG6tYbtxmLcXqwYGSfGcMoStTqkkIw= +golang.org/x/net v0.0.0-20211008194852-3b03d305991f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -251,22 +288,30 @@ golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210616094352-59db8d763f22 h1:RqytpXGR1iVNX7psjB3ff8y7sNFinVFvkx1c8SjBkio= -golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac h1:oN6lz7iLW/YC7un8pq+9bOLyXrprv2+DKfkJY+2LJJw= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -320,11 +365,13 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= +gopkg.in/ini.v1 v1.51.1/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/report/report.go b/report/report.go index b999a7f..9e68805 100644 --- a/report/report.go +++ b/report/report.go @@ -23,7 +23,7 @@ import ( "github.com/cockroachdb/errors/errbase" "github.com/cockroachdb/errors/withstack" "github.com/cockroachdb/redact" - "github.com/cockroachdb/sentry-go" + "github.com/getsentry/sentry-go" ) // BuildSentryReport builds the components of a sentry report. This diff --git a/report/report_test.go b/report/report_test.go index d623985..6895034 100644 --- a/report/report_test.go +++ b/report/report_test.go @@ -27,7 +27,7 @@ import ( "github.com/cockroachdb/errors/safedetails" "github.com/cockroachdb/errors/testutils" "github.com/cockroachdb/errors/withstack" - "github.com/cockroachdb/sentry-go" + "github.com/getsentry/sentry-go" "github.com/kr/pretty" ) diff --git a/report/reportables.go b/report/reportables.go index 43060f0..1795c05 100644 --- a/report/reportables.go +++ b/report/reportables.go @@ -18,7 +18,7 @@ import ( "bytes" "fmt" - "github.com/cockroachdb/sentry-go" + "github.com/getsentry/sentry-go" ) // StackTrace is an object suitable for inclusion in errors that can diff --git a/report_api.go b/report_api.go index c346990..04dc9ac 100644 --- a/report_api.go +++ b/report_api.go @@ -16,7 +16,7 @@ package errors import ( "github.com/cockroachdb/errors/report" - "github.com/cockroachdb/sentry-go" + "github.com/getsentry/sentry-go" ) // BuildSentryReport builds the components of a sentry report. This diff --git a/withstack/reportable.go b/withstack/reportable.go index 19577ae..f3ff87e 100644 --- a/withstack/reportable.go +++ b/withstack/reportable.go @@ -23,7 +23,7 @@ import ( "strings" "github.com/cockroachdb/errors/errbase" - "github.com/cockroachdb/sentry-go" + "github.com/getsentry/sentry-go" pkgErr "github.com/pkg/errors" ) From 21aeae9cf4074b5c3129ef4272115eeac85c7139 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Mon, 14 Feb 2022 12:34:55 +0100 Subject: [PATCH 066/107] Update redact --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 52b8175..9828b22 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.13 require ( github.com/cockroachdb/datadriven v1.0.0 github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f - github.com/cockroachdb/redact v1.1.1 + github.com/cockroachdb/redact v1.1.3 github.com/getsentry/sentry-go v0.12.0 github.com/gogo/googleapis v1.4.1 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 diff --git a/go.sum b/go.sum index a6faafe..b0ed4c6 100644 --- a/go.sum +++ b/go.sum @@ -20,8 +20,8 @@ github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlN github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= -github.com/cockroachdb/redact v1.1.1 h1:TNJ9tJHjtS7TrJR3n3DidvsQji8Av6Ecq8la9Xmn6SI= -github.com/cockroachdb/redact v1.1.1/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/redact v1.1.3 h1:AKZds10rFSIj7qADf0g46UixK8NNLwWTNdCIGS5wfSQ= +github.com/cockroachdb/redact v1.1.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= From cf3a3f67cb1d42637086c443330054c78e9e2cbf Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Mon, 14 Feb 2022 17:43:25 +0100 Subject: [PATCH 067/107] Bump datadriven to get rid of the old sentry-go recursive dep. --- go.mod | 9 +++++---- go.sum | 20 ++++++++++++++------ 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/go.mod b/go.mod index 9828b22..aae834d 100644 --- a/go.mod +++ b/go.mod @@ -3,18 +3,19 @@ module github.com/cockroachdb/errors go 1.13 require ( - github.com/cockroachdb/datadriven v1.0.0 - github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f + github.com/cockroachdb/datadriven v1.0.1-0.20211007161720-b558070c3be0 + github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f github.com/cockroachdb/redact v1.1.3 github.com/getsentry/sentry-go v0.12.0 github.com/gogo/googleapis v1.4.1 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 github.com/gogo/status v1.1.0 github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91 - github.com/kr/pretty v0.2.1 - github.com/kr/text v0.2.0 // indirect + github.com/kr/pretty v0.3.0 github.com/pkg/errors v0.9.1 + github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/stretchr/testify v1.7.0 + golang.org/x/sys v0.0.0-20220209214540-3681064d5158 // indirect google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84 // indirect google.golang.org/grpc v1.38.0 google.golang.org/protobuf v1.26.0 diff --git a/go.sum b/go.sum index b0ed4c6..fc9c961 100644 --- a/go.sum +++ b/go.sum @@ -15,11 +15,12 @@ github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cockroachdb/datadriven v1.0.0 h1:uhZrAfEayBecH2w2tZmhe20HJ7hDvrrA4x2Bg9YdZKM= -github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= +github.com/cockroachdb/datadriven v1.0.1-0.20211007161720-b558070c3be0 h1:a197bPNBWPgSksS9OFr1vOLmp0KnLkDRYMchdA8g+Fk= +github.com/cockroachdb/datadriven v1.0.1-0.20211007161720-b558070c3be0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= -github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f h1:o/kfcElHqOiXqcou5a3rIlMc7oJbMQkeLk0VQJ7zgqY= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= +github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f h1:6jduT9Hfc0njg5jJ1DdKCFPdMBrp/mdZfCpa5h+WM74= +github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= github.com/cockroachdb/redact v1.1.3 h1:AKZds10rFSIj7qADf0g46UixK8NNLwWTNdCIGS5wfSQ= github.com/cockroachdb/redact v1.1.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= @@ -138,8 +139,8 @@ github.com/klauspost/compress v1.9.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0 github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -184,12 +185,16 @@ github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1y github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= +github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= @@ -301,8 +306,9 @@ golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac h1:oN6lz7iLW/YC7un8pq+9bOLyXrprv2+DKfkJY+2LJJw= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158 h1:rm+CHSpPEEW2IsXUib1ThaHIjuBVZjxNgSKmBLFfD4c= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= @@ -360,8 +366,10 @@ google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp0 google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= From 006fc4cbcb6a817bf73028caa06e3e303b58c7a1 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Mon, 14 Feb 2022 17:55:42 +0100 Subject: [PATCH 068/107] Bump datadriven again --- go.mod | 6 +----- go.sum | 7 +++++-- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index aae834d..2a4a26d 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/cockroachdb/errors go 1.13 require ( - github.com/cockroachdb/datadriven v1.0.1-0.20211007161720-b558070c3be0 + github.com/cockroachdb/datadriven v1.0.1-0.20220214165345-9baa518899e9 github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f github.com/cockroachdb/redact v1.1.3 github.com/getsentry/sentry-go v0.12.0 @@ -13,11 +13,7 @@ require ( github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91 github.com/kr/pretty v0.3.0 github.com/pkg/errors v0.9.1 - github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/stretchr/testify v1.7.0 - golang.org/x/sys v0.0.0-20220209214540-3681064d5158 // indirect - google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84 // indirect google.golang.org/grpc v1.38.0 google.golang.org/protobuf v1.26.0 - gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect ) diff --git a/go.sum b/go.sum index fc9c961..602eebd 100644 --- a/go.sum +++ b/go.sum @@ -15,9 +15,11 @@ github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cockroachdb/datadriven v1.0.1-0.20211007161720-b558070c3be0 h1:a197bPNBWPgSksS9OFr1vOLmp0KnLkDRYMchdA8g+Fk= -github.com/cockroachdb/datadriven v1.0.1-0.20211007161720-b558070c3be0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= +github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= +github.com/cockroachdb/datadriven v1.0.1-0.20220214165345-9baa518899e9 h1:zxWM2vIhIItduw1QPtTouY59hKPG0K5EQMdm0JFiA1g= +github.com/cockroachdb/datadriven v1.0.1-0.20220214165345-9baa518899e9/go.mod h1:3ATuLb2YSoK4TocJLTOMdg2QzVRnCFM2gUyvMiOJSz8= github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= +github.com/cockroachdb/errors v1.8.7/go.mod h1:ZIghfqv2JgvFOtMSMqRtUzdlY7le611FCBsU5/Cj4UU= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f h1:6jduT9Hfc0njg5jJ1DdKCFPdMBrp/mdZfCpa5h+WM74= github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= @@ -139,6 +141,7 @@ github.com/klauspost/compress v1.9.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0 github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= From 7261bffae3e741ea0b732b97c73abc0841ea49fc Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Mon, 14 Feb 2022 18:10:07 +0100 Subject: [PATCH 069/107] Bump datadriven again --- go.mod | 2 +- go.sum | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 2a4a26d..d99d7fa 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/cockroachdb/errors go 1.13 require ( - github.com/cockroachdb/datadriven v1.0.1-0.20220214165345-9baa518899e9 + github.com/cockroachdb/datadriven v1.0.1-0.20220214170620-9913f5bc19b7 github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f github.com/cockroachdb/redact v1.1.3 github.com/getsentry/sentry-go v0.12.0 diff --git a/go.sum b/go.sum index 602eebd..5cc2e9a 100644 --- a/go.sum +++ b/go.sum @@ -15,11 +15,11 @@ github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= -github.com/cockroachdb/datadriven v1.0.1-0.20220214165345-9baa518899e9 h1:zxWM2vIhIItduw1QPtTouY59hKPG0K5EQMdm0JFiA1g= -github.com/cockroachdb/datadriven v1.0.1-0.20220214165345-9baa518899e9/go.mod h1:3ATuLb2YSoK4TocJLTOMdg2QzVRnCFM2gUyvMiOJSz8= +github.com/cockroachdb/datadriven v1.0.1-0.20211007161720-b558070c3be0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= +github.com/cockroachdb/datadriven v1.0.1-0.20220214170620-9913f5bc19b7 h1:GCR5egmFNSTyGOv9IvMh636aELybEhZOlpPlW2NtuiU= +github.com/cockroachdb/datadriven v1.0.1-0.20220214170620-9913f5bc19b7/go.mod h1:hi0MtSY3AYDQNDi83kDkMH5/yqM/CsIrsOITkSoH7KI= github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= -github.com/cockroachdb/errors v1.8.7/go.mod h1:ZIghfqv2JgvFOtMSMqRtUzdlY7le611FCBsU5/Cj4UU= +github.com/cockroachdb/errors v1.8.8/go.mod h1:z6VnEL3hZ/2ONZEvG7S5Ym0bU2AqPcEKnIiA1wbsSu0= github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f h1:6jduT9Hfc0njg5jJ1DdKCFPdMBrp/mdZfCpa5h+WM74= github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= @@ -141,7 +141,6 @@ github.com/klauspost/compress v1.9.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0 github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= From 7d46ef14fdc17b65ae46339d447e2756110a8016 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 4 Mar 2022 15:09:33 +0100 Subject: [PATCH 070/107] barriers: reveal more safe details about the masked error This commit extracts more safe details for the error hidden behind a barrier. It achieves this using the new `SafeFormatError()` API via the `redact` package. As a side effect, this guarantees that a sentry report for a barrier (including, but not limited to, assertion failures constructed with errors.NewAssertionErrorWithWrappedErrf) now always spells out the type of the error behind the barrier. It also includes any safe-for-reporting strings that the hidden error object would report when printed out via `%+v`. Note that this patch is a band-aid: this is really adding more complexity to the `SafeDetails()` API, which is arguably somewhat obsolete now that the `errors` and `redact` packages collaborate to extract safe strings. However, there is some marginal utility remaining, in the particular case of an error object transported over the wire where the target server doesn't know how to decode the error behind the barrier; in this case, the approach taken here ensures that a modicum of reportable structure is still included. --- barriers/barriers.go | 2 + fmttests/testdata/format/wrap-fmt | 46 +++++- fmttests/testdata/format/wrap-fmt-via-network | 46 +++++- fmttests/testdata/format/wrap-goerr | 34 ++++- .../testdata/format/wrap-goerr-via-network | 34 ++++- fmttests/testdata/format/wrap-newf | 120 ++++++++++++++++ .../testdata/format/wrap-newf-via-network | 132 ++++++++++++++++++ fmttests/testdata/format/wrap-nofmt | 34 ++++- .../testdata/format/wrap-nofmt-via-network | 46 +++++- fmttests/testdata/format/wrap-pkgerr | 116 +++++++++++++++ .../testdata/format/wrap-pkgerr-via-network | 132 ++++++++++++++++++ 11 files changed, 706 insertions(+), 36 deletions(-) diff --git a/barriers/barriers.go b/barriers/barriers.go index fa4f431..7e6d6f7 100644 --- a/barriers/barriers.go +++ b/barriers/barriers.go @@ -19,6 +19,7 @@ import ( "fmt" "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/redact" "github.com/gogo/protobuf/proto" ) @@ -88,6 +89,7 @@ func (e *barrierError) SafeDetails() []string { sd := errbase.GetSafeDetails(err) details = sd.Fill(details) } + details = append(details, redact.Sprintf("masked error: %+v", e.maskedErr).Redact().StripMarkers()) return details } diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 1cbf76a..9087e75 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -137,9 +137,18 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr :: × × -- -*barriers.barrierError +*barriers.barrierError: masked error: × (1) :: *withstack.withStack (top exception) *assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +masked error: × + (1) ×× + × + × + × + × + Error types: (1) *fmttests.errFmt == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -324,12 +333,20 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru ×: × × -- -*barriers.barrierError -*errutil.withPrefix: assertmsg: × (1) +*barriers.barrierError: masked error: × (1) +*errutil.withPrefix: assertmsg: × (2) :: *withstack.withStack (top exception) *assert.withAssertionFailure (check the extra data payloads) == Extra "1: details" +masked error: × + (1) ×× + × + × + × + × + Error types: (1) *fmttests.errFmt +== Extra "2: details" assertmsg: × × == Extra "error types" @@ -440,7 +457,16 @@ Error types: (1) *barriers.barrierError × × -- -*barriers.barrierError +*barriers.barrierError: masked error: × (1) +(check the extra data payloads) +== Extra "1: details" +masked error: × + (1) ×× + × + × + × + × + Error types: (1) *fmttests.errFmt == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") @@ -1528,10 +1554,18 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError × × -- -*barriers.barrierError -*domains.withDomain: error domain: pkg (1) +*barriers.barrierError: masked error: × (1) +*domains.withDomain: error domain: pkg (2) (check the extra data payloads) == Extra "1: details" +masked error: × + (1) ×× + × + × + × + × + Error types: (1) *fmttests.errFmt +== Extra "2: details" error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index d83d3cc..8d06ce4 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -172,9 +172,18 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *ba :: × × -- -*barriers.barrierError +*barriers.barrierError: masked error: × (1) :: *withstack.withStack (top exception) *assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +masked error: × + (1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + Error types: (1) *errbase.opaqueLeaf == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -394,12 +403,20 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *er ×: × × -- -*barriers.barrierError -*errutil.withPrefix: assertmsg: × (1) +*barriers.barrierError: masked error: × (1) +*errutil.withPrefix: assertmsg: × (2) :: *withstack.withStack (top exception) *assert.withAssertionFailure (check the extra data payloads) == Extra "1: details" +masked error: × + (1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + Error types: (1) *errbase.opaqueLeaf +== Extra "2: details" assertmsg: × × == Extra "error types" @@ -527,7 +544,16 @@ Error types: (1) *barriers.barrierError × × -- -*barriers.barrierError +*barriers.barrierError: masked error: × (1) +(check the extra data payloads) +== Extra "1: details" +masked error: × + (1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + Error types: (1) *errbase.opaqueLeaf == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") @@ -1965,10 +1991,18 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError × × -- -*barriers.barrierError -*domains.withDomain: error domain: pkg (1) +*barriers.barrierError: masked error: × (1) +*domains.withDomain: error domain: pkg (2) (check the extra data payloads) == Extra "1: details" +masked error: × + (1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + Error types: (1) *errbase.opaqueLeaf +== Extra "2: details" error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index c0d3dce..d0fbf14 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -131,9 +131,15 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr :: × × -- -*barriers.barrierError +*barriers.barrierError: masked error: × (1) :: *withstack.withStack (top exception) *assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +masked error: × + (1) ×× + × + Error types: (1) *errors.errorString == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -312,12 +318,17 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru ×: × × -- -*barriers.barrierError -*errutil.withPrefix: assertmsg: × (1) +*barriers.barrierError: masked error: × (1) +*errutil.withPrefix: assertmsg: × (2) :: *withstack.withStack (top exception) *assert.withAssertionFailure (check the extra data payloads) == Extra "1: details" +masked error: × + (1) ×× + × + Error types: (1) *errors.errorString +== Extra "2: details" assertmsg: × × == Extra "error types" @@ -422,7 +433,13 @@ Error types: (1) *barriers.barrierError × × -- -*barriers.barrierError +*barriers.barrierError: masked error: × (1) +(check the extra data payloads) +== Extra "1: details" +masked error: × + (1) ×× + × + Error types: (1) *errors.errorString == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") @@ -1422,10 +1439,15 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError × × -- -*barriers.barrierError -*domains.withDomain: error domain: pkg (1) +*barriers.barrierError: masked error: × (1) +*domains.withDomain: error domain: pkg (2) (check the extra data payloads) == Extra "1: details" +masked error: × + (1) ×× + × + Error types: (1) *errors.errorString +== Extra "2: details" error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index a276f06..3e2d234 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -150,9 +150,15 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *ba :: × × -- -*barriers.barrierError +*barriers.barrierError: masked error: × (1) :: *withstack.withStack (top exception) *assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +masked error: × + (1) ×× + × + Error types: (1) *errors.errorString == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -350,12 +356,17 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *er ×: × × -- -*barriers.barrierError -*errutil.withPrefix: assertmsg: × (1) +*barriers.barrierError: masked error: × (1) +*errutil.withPrefix: assertmsg: × (2) :: *withstack.withStack (top exception) *assert.withAssertionFailure (check the extra data payloads) == Extra "1: details" +masked error: × + (1) ×× + × + Error types: (1) *errors.errorString +== Extra "2: details" assertmsg: × × == Extra "error types" @@ -461,7 +472,13 @@ Error types: (1) *barriers.barrierError × × -- -*barriers.barrierError +*barriers.barrierError: masked error: × (1) +(check the extra data payloads) +== Extra "1: details" +masked error: × + (1) ×× + × + Error types: (1) *errors.errorString == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") @@ -1613,10 +1630,15 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError × × -- -*barriers.barrierError -*domains.withDomain: error domain: pkg (1) +*barriers.barrierError: masked error: × (1) +*domains.withDomain: error domain: pkg (2) (check the extra data payloads) == Extra "1: details" +masked error: × + (1) ×× + × + Error types: (1) *errors.errorString +== Extra "2: details" error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 05a86b2..8fc0553 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -224,6 +224,36 @@ details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: new-style × × +masked error: new-style × + (1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Wraps: (2) new-style × + | × + Error types: (1) *withstack.withStack (2) *errutil.leafError == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -498,6 +528,36 @@ details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: new-style × × +masked error: new-style × + (1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Wraps: (2) new-style × + | × + Error types: (1) *withstack.withStack (2) *errutil.leafError == Extra "2: details" assertmsg: × × @@ -696,6 +756,36 @@ details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: new-style × × +masked error: new-style × + (1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Wraps: (2) new-style × + | × + Error types: (1) *withstack.withStack (2) *errutil.leafError == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") @@ -2888,6 +2978,36 @@ details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: new-style × × +masked error: new-style × + (1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Wraps: (2) new-style × + | × + Error types: (1) *withstack.withStack (2) *errutil.leafError == Extra "2: details" error domain: pkg == Extra "error types" diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index f5d0c3d..ec50088 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -261,6 +261,39 @@ details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: new-style × × +masked error: new-style × + (1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Wraps: (2) new-style × + | × + Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -572,6 +605,39 @@ details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: new-style × × +masked error: new-style × + (1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Wraps: (2) new-style × + | × + Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError == Extra "2: details" assertmsg: × × @@ -789,6 +855,39 @@ details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: new-style × × +masked error: new-style × + (1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Wraps: (2) new-style × + | × + Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") @@ -3311,6 +3410,39 @@ details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: new-style × × +masked error: new-style × + (1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Wraps: (2) new-style × + | × + Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError == Extra "2: details" error domain: pkg == Extra "error types" diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index fa022bf..bef2774 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -131,9 +131,15 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr :: × × -- -*barriers.barrierError +*barriers.barrierError: masked error: × (1) :: *withstack.withStack (top exception) *assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +masked error: × + (1) ×× + × + Error types: (1) *fmttests.errNoFmt == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -312,12 +318,17 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru ×: × × -- -*barriers.barrierError -*errutil.withPrefix: assertmsg: × (1) +*barriers.barrierError: masked error: × (1) +*errutil.withPrefix: assertmsg: × (2) :: *withstack.withStack (top exception) *assert.withAssertionFailure (check the extra data payloads) == Extra "1: details" +masked error: × + (1) ×× + × + Error types: (1) *fmttests.errNoFmt +== Extra "2: details" assertmsg: × × == Extra "error types" @@ -422,7 +433,13 @@ Error types: (1) *barriers.barrierError × × -- -*barriers.barrierError +*barriers.barrierError: masked error: × (1) +(check the extra data payloads) +== Extra "1: details" +masked error: × + (1) ×× + × + Error types: (1) *fmttests.errNoFmt == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") @@ -1422,10 +1439,15 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError × × -- -*barriers.barrierError -*domains.withDomain: error domain: pkg (1) +*barriers.barrierError: masked error: × (1) +*domains.withDomain: error domain: pkg (2) (check the extra data payloads) == Extra "1: details" +masked error: × + (1) ×× + × + Error types: (1) *fmttests.errNoFmt +== Extra "2: details" error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 0500ec4..f097738 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -172,9 +172,18 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *ba :: × × -- -*barriers.barrierError +*barriers.barrierError: masked error: × (1) :: *withstack.withStack (top exception) *assert.withAssertionFailure +(check the extra data payloads) +== Extra "1: details" +masked error: × + (1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + Error types: (1) *errbase.opaqueLeaf == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -394,12 +403,20 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *er ×: × × -- -*barriers.barrierError -*errutil.withPrefix: assertmsg: × (1) +*barriers.barrierError: masked error: × (1) +*errutil.withPrefix: assertmsg: × (2) :: *withstack.withStack (top exception) *assert.withAssertionFailure (check the extra data payloads) == Extra "1: details" +masked error: × + (1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + Error types: (1) *errbase.opaqueLeaf +== Extra "2: details" assertmsg: × × == Extra "error types" @@ -527,7 +544,16 @@ Error types: (1) *barriers.barrierError × × -- -*barriers.barrierError +*barriers.barrierError: masked error: × (1) +(check the extra data payloads) +== Extra "1: details" +masked error: × + (1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + Error types: (1) *errbase.opaqueLeaf == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") @@ -1965,10 +1991,18 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError × × -- -*barriers.barrierError -*domains.withDomain: error domain: pkg (1) +*barriers.barrierError: masked error: × (1) +*domains.withDomain: error domain: pkg (2) (check the extra data payloads) == Extra "1: details" +masked error: × + (1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + Error types: (1) *errbase.opaqueLeaf +== Extra "2: details" error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index 64838d4..b56b7d9 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -219,6 +219,35 @@ details for github.com/pkg/errors/*errors.fundamental::: : runtime.goexit : +masked error: × + (1) ×× + × + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Error types: (1) *errors.fundamental == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -488,6 +517,35 @@ details for github.com/pkg/errors/*errors.fundamental::: : runtime.goexit : +masked error: × + (1) ×× + × + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Error types: (1) *errors.fundamental == Extra "2: details" assertmsg: × × @@ -681,6 +739,35 @@ details for github.com/pkg/errors/*errors.fundamental::: : runtime.goexit : +masked error: × + (1) ×× + × + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Error types: (1) *errors.fundamental == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") @@ -2741,6 +2828,35 @@ details for github.com/pkg/errors/*errors.fundamental::: : runtime.goexit : +masked error: × + (1) ×× + × + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Error types: (1) *errors.fundamental == Extra "2: details" error domain: pkg == Extra "error types" diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 94bfa39..cfc4ca7 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -256,6 +256,39 @@ details for github.com/pkg/errors/*errors.fundamental::: : runtime.goexit : +masked error: × + (1) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Error types: (1) *errbase.opaqueLeaf == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -562,6 +595,39 @@ details for github.com/pkg/errors/*errors.fundamental::: : runtime.goexit : +masked error: × + (1) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Error types: (1) *errbase.opaqueLeaf == Extra "2: details" assertmsg: × × @@ -774,6 +840,39 @@ details for github.com/pkg/errors/*errors.fundamental::: : runtime.goexit : +masked error: × + (1) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Error types: (1) *errbase.opaqueLeaf == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") @@ -3196,6 +3295,39 @@ details for github.com/pkg/errors/*errors.fundamental::: : runtime.goexit : +masked error: × + (1) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + Error types: (1) *errbase.opaqueLeaf == Extra "2: details" error domain: pkg == Extra "error types" From a73e1b62676a40ab6abc32bb4590d2a6d3986ac8 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 4 Mar 2022 15:51:44 +0100 Subject: [PATCH 071/107] report: rework the composition to use redacted verbose printouts This commit changes the composition of Sentry reports to include a redacted verbose printout of the error at the beginning of the main Message field. This ensures that error objects with more complex printouts than just safe detail strings get spelled out more clearly in the sentry reports. One example of this is that the tree structure of errors included behind barriers (e.g. that included behind errors.NewAssertionErrorWithWrappedErrf) is preserved in the sentry printout. --- fmttests/testdata/format/leaves | 308 +- fmttests/testdata/format/leaves-via-network | 351 ++- fmttests/testdata/format/opaque | 116 +- fmttests/testdata/format/wrap-fmt | 868 ++++-- fmttests/testdata/format/wrap-fmt-via-network | 1003 +++++-- fmttests/testdata/format/wrap-goerr | 745 +++-- .../testdata/format/wrap-goerr-via-network | 800 +++-- fmttests/testdata/format/wrap-newf | 2206 +++++++++----- .../testdata/format/wrap-newf-via-network | 2579 ++++++++++++----- fmttests/testdata/format/wrap-nofmt | 745 +++-- .../testdata/format/wrap-nofmt-via-network | 1003 +++++-- fmttests/testdata/format/wrap-pkgerr | 1816 ++++++++---- .../testdata/format/wrap-pkgerr-via-network | 2382 +++++++++++---- report/report.go | 65 +- report/report_test.go | 41 +- 15 files changed, 10509 insertions(+), 4519 deletions(-) diff --git a/fmttests/testdata/format/leaves b/fmttests/testdata/format/leaves index 1ea5a30..86dcf42 100644 --- a/fmttests/testdata/format/leaves +++ b/fmttests/testdata/format/leaves @@ -112,22 +112,47 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru ===== == Message payload :: assertmsg × -× --- -*errutil.leafError: assertmsg × (1) +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg × + | × +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: assertmsg × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -assertmsg × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: assertmsg ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: assertmsg ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -198,7 +223,9 @@ Error types: (1) *errors.errorString ===== == Message payload context canceled --- +(1) context canceled +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) @@ -252,7 +279,9 @@ Error types: (1) context.deadlineExceededError ===== == Message payload context deadline exceeded --- +(1) context deadline exceeded +Error types: (1) context.deadlineExceededError +-- report composition: context.deadlineExceededError == Extra "error types" context/context.deadlineExceededError (*::) @@ -317,14 +346,19 @@ Error types: (1) *fmttests.errFmt ===== == Message payload × +(1) ×× × --- +× +× +× +Error types: (1) *fmttests.errFmt +-- report composition: *fmttests.errFmt == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -386,14 +420,16 @@ Error types: (1) *fmttests.errFmto ===== == Message payload × +(1) ×× × --- +Error types: (1) *fmttests.errFmto +-- report composition: *fmttests.errFmto == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmto" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -455,14 +491,16 @@ Error types: (1) *fmttests.errFmtoDelegate ===== == Message payload × +(1) ×× × --- +Error types: (1) *fmttests.errFmtoDelegate +-- report composition: *fmttests.errFmtoDelegate == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmtoDelegate" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -515,14 +553,16 @@ Error types: (1) *fmttests.errFmtp ===== == Message payload × +(1) ×× × --- +Error types: (1) *fmttests.errFmtp +-- report composition: *fmttests.errFmtp == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmtp" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -578,14 +618,16 @@ Error types: (1) *errors.errorString ===== == Message payload × +(1) ×× × --- +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -696,20 +738,44 @@ Error types: (1) *withstack.withStack (2) *errutil.leafError ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-style × + | × +Error types: (1) *withstack.withStack (2) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -740,7 +806,6 @@ newf-attached oneline twoline require (?s)oneline.*twoline ---- ----- &withstack.withStack{ cause: &secondary.withSecondaryError{ cause: &errutil.leafError{msg:"new-style ‹oneline›\n‹twoline›: payload"}, @@ -916,51 +981,76 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== == Message payload :: new-style × -×: payload --- -*errutil.leafError: new-style × (1) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style × + | ×: payload +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style × - ×: payload -== Extra "2: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - payload == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×: payload\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -985,8 +1075,6 @@ Title: "*errutil.leafError: new-style ×\n×: payload\nvia *withstack.withStack" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run nofmt oneline twoline @@ -1038,14 +1126,16 @@ Error types: (1) *fmttests.errNoFmt ===== == Message payload × +(1) ×× × --- +Error types: (1) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1093,7 +1183,9 @@ Error types: (1) *errors.errorString ===== == Message payload file already closed --- +(1) file already closed +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) @@ -1147,7 +1239,9 @@ Error types: (1) *errors.errorString ===== == Message payload file already exists --- +(1) file already exists +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) @@ -1201,7 +1295,9 @@ Error types: (1) *errors.errorString ===== == Message payload invalid argument --- +(1) invalid argument +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) @@ -1255,7 +1351,9 @@ Error types: (1) *errors.errorString ===== == Message payload file does not exist --- +(1) file does not exist +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) @@ -1309,7 +1407,9 @@ Error types: (1) *errors.errorString ===== == Message payload permission denied --- +(1) permission denied +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) @@ -1458,14 +1558,41 @@ Error types: (1) *errors.fundamental ===== == Message payload :: × +(1) ×× × --- + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -1541,14 +1668,16 @@ Error types: (1) *fmttests.errSafeFormat ===== == Message payload safe × -× --- +(1) safe × + | × +Error types: (1) *fmttests.errSafeFormat +-- report composition: *fmttests.errSafeFormat == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errSafeFormat (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errSafeFormat" -Title: "safe ×\n×" +Title: "safe ×" (NO STACKTRACE) run @@ -1613,16 +1742,17 @@ Error types: (1) *issuelink.unimplementedError ===== == Message payload × -× --- -*issuelink.unimplementedError: https://mysite (1) -(check the extra data payloads) -== Extra "1: details" -https://mysite -issuedetails +(1) × + | × + | unimplemented + | issue: https://mysite + | detail: issuedetails +Error types: (1) *issuelink.unimplementedError +-- report composition: +*issuelink.unimplementedError: https://mysite == Extra "error types" github.com/cockroachdb/errors/issuelink/*issuelink.unimplementedError (*::) == Exception 1 (Module: "error domain: ") Type: "*issuelink.unimplementedError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) diff --git a/fmttests/testdata/format/leaves-via-network b/fmttests/testdata/format/leaves-via-network index c443142..21da540 100644 --- a/fmttests/testdata/format/leaves-via-network +++ b/fmttests/testdata/format/leaves-via-network @@ -131,22 +131,50 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *er ===== == Message payload :: assertmsg × -× --- -*errutil.leafError: assertmsg × (1) +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg × + | × +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: assertmsg × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -assertmsg × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: assertmsg ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: assertmsg ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -218,7 +246,9 @@ Error types: (1) *errors.errorString ===== == Message payload context canceled --- +(1) context canceled +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) @@ -273,7 +303,9 @@ Error types: (1) context.deadlineExceededError ===== == Message payload context deadline exceeded --- +(1) context deadline exceeded +Error types: (1) context.deadlineExceededError +-- report composition: context.deadlineExceededError == Extra "error types" context/context.deadlineExceededError (*::) @@ -355,14 +387,19 @@ Error types: (1) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -441,14 +478,19 @@ Error types: (1) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmto +Error types: (1) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmto == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmto" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -527,14 +569,19 @@ Error types: (1) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate +Error types: (1) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmtoDelegate == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmtoDelegate" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -610,14 +657,19 @@ Error types: (1) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp +Error types: (1) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmtp == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmtp" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -674,14 +726,16 @@ Error types: (1) *errors.errorString ===== == Message payload × +(1) ×× × --- +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -811,20 +865,47 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -856,7 +937,6 @@ opaque require (?s)oneline.*twoline ---- ----- &errbase.opaqueWrapper{ cause: &secondary.withSecondaryError{ cause: &errutil.leafError{msg:"new-style ‹oneline›\n‹twoline›: payload"}, @@ -1068,51 +1148,82 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== == Message payload :: new-style × -×: payload --- -*errutil.leafError: new-style × (1) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style × + | ×: payload +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style × - ×: payload -== Extra "2: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - payload == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×: payload\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1137,8 +1248,6 @@ Title: "*errutil.leafError: new-style ×\n×: payload\nvia *withstack.withStack" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run nofmt oneline twoline @@ -1213,14 +1322,19 @@ Error types: (1) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1269,7 +1383,9 @@ Error types: (1) *errors.errorString ===== == Message payload file already closed --- +(1) file already closed +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) @@ -1324,7 +1440,9 @@ Error types: (1) *errors.errorString ===== == Message payload file already exists --- +(1) file already exists +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) @@ -1379,7 +1497,9 @@ Error types: (1) *errors.errorString ===== == Message payload invalid argument --- +(1) invalid argument +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) @@ -1434,7 +1554,9 @@ Error types: (1) *errors.errorString ===== == Message payload file does not exist --- +(1) file does not exist +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) @@ -1489,7 +1611,9 @@ Error types: (1) *errors.errorString ===== == Message payload permission denied --- +(1) permission denied +Error types: (1) *errors.errorString +-- report composition: *errors.errorString == Extra "error types" errors/*errors.errorString (*::) @@ -1627,14 +1751,45 @@ Error types: (1) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -1733,14 +1888,19 @@ Error types: (1) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errSafeFormat +Error types: (1) *errbase.opaqueLeaf +-- report composition: *fmttests.errSafeFormat == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errSafeFormat (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errSafeFormat" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1806,16 +1966,17 @@ Error types: (1) *issuelink.unimplementedError ===== == Message payload × -× --- -*issuelink.unimplementedError: https://mysite (1) -(check the extra data payloads) -== Extra "1: details" -https://mysite -issuedetails +(1) × + | × + | unimplemented + | issue: https://mysite + | detail: issuedetails +Error types: (1) *issuelink.unimplementedError +-- report composition: +*issuelink.unimplementedError: https://mysite == Extra "error types" github.com/cockroachdb/errors/issuelink/*issuelink.unimplementedError (*::) == Exception 1 (Module: "error domain: ") Type: "*issuelink.unimplementedError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) diff --git a/fmttests/testdata/format/opaque b/fmttests/testdata/format/opaque index 322ef61..e0acf26 100644 --- a/fmttests/testdata/format/opaque +++ b/fmttests/testdata/format/opaque @@ -69,14 +69,19 @@ Error types: (1) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -168,10 +173,19 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +× × --- +× +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrFmt == Extra "error types" @@ -179,7 +193,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -283,10 +297,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrNoFmt == Extra "error types" @@ -294,7 +317,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -417,11 +440,24 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqu ===== Sentry reporting ===== == Message payload +×: ×: × +(1) ×× × -×: × -×: × × --- +× +× +Wraps: (2) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (3) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrNoFmt *fmttests.werrFmt @@ -431,7 +467,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×: ×\n×" +Title: "×: ×: ×" (NO STACKTRACE) run @@ -566,11 +602,24 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errbase. ===== Sentry reporting ===== == Message payload -× -×: × -×: × -× --- +×: ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (3) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrNoFmt *fmttests.werrNoFmt @@ -580,7 +629,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×: ×\n×" +Title: "×: ×: ×" (NO STACKTRACE) run @@ -734,12 +783,29 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqu ===== Sentry reporting ===== == Message payload +×: ×: ×: × +(1) ×× +× × -×: × -×: × -×: × × --- +× +Wraps: (2) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (3) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (4) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqueWrapper (4) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrNoFmt *fmttests.werrNoFmt @@ -751,5 +817,5 @@ github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×: ×\n×: ×\n×" +Title: "×: ×: ×: ×" (NO STACKTRACE) diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 9087e75..4aca287 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -135,27 +135,55 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr ===== == Message payload :: × -× --- -*barriers.barrierError: masked error: × (1) +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | × + | × + | × + | Error types: (1) *fmttests.errFmt +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - × - × - × - Error types: (1) *fmttests.errFmt == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -329,26 +357,52 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru ===== Sentry reporting ===== == Message payload -:: assertmsg: × -×: × -× --- -*barriers.barrierError: masked error: × (1) -*errutil.withPrefix: assertmsg: × (2) +:: assertmsg: ×: × +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: × + | × +Wraps: (4) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | × + | × + | × + | Error types: (1) *fmttests.errFmt +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × +*errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - × - × - × - Error types: (1) *fmttests.errFmt -== Extra "2: details" -assertmsg: × - × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -356,7 +410,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -455,23 +509,24 @@ Error types: (1) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: masked error: × (1) -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - × - × - × - Error types: (1) *fmttests.errFmt +(1) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | × + | × + | × + | Error types: (1) *fmttests.errFmt +Error types: (1) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -546,10 +601,18 @@ Error types: (1) *fmttests.werrDelegate (2) *fmttests.errFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +× +× +Wraps: (2) ×× × --- +× +× +× +Error types: (1) *fmttests.werrDelegate (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmttests.werrDelegate == Extra "error types" @@ -557,7 +620,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -623,8 +686,14 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errFmt ===== == Message payload × +(1) +Wraps: (2) ×× +× +× +× × --- +Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmttests.werrDelegateEmpty == Extra "error types" @@ -632,7 +701,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -698,8 +767,14 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errFmt ===== == Message payload × +(1) × +Wraps: (2) ×× +× +× +× × --- +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmttests.werrDelegateNoPrefix == Extra "error types" @@ -707,7 +782,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -777,8 +852,15 @@ Error types: (1) *hintdetail.withDetail (2) *fmttests.errFmt ===== == Message payload × +(1) × +× +Wraps: (2) ×× +× × --- +× +× +Error types: (1) *hintdetail.withDetail (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *hintdetail.withDetail == Extra "error types" @@ -786,7 +868,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -854,19 +936,22 @@ Error types: (1) *domains.withDomain (2) *fmttests.errFmt ===== == Message payload × +(1) mydomain +Wraps: (2) ×× +× +× × --- +× +Error types: (1) *domains.withDomain (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt -*domains.withDomain: mydomain (1) -(check the extra data payloads) -== Extra "1: details" -mydomain +*domains.withDomain: mydomain == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -936,8 +1021,15 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errFmt ===== == Message payload × +(1) ×× × --- +Wraps: (2) ×× +× +× +× +× +Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmttests.werrWithElidedCause == Extra "error types" @@ -945,7 +1037,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1011,8 +1103,14 @@ Error types: (1) *fmttests.werrEmpty (2) *fmttests.errFmt ===== == Message payload × +(1) +Wraps: (2) ×× +× × --- +× +× +Error types: (1) *fmttests.werrEmpty (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmttests.werrEmpty == Extra "error types" @@ -1020,7 +1118,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1097,10 +1195,19 @@ Error types: (1) *fmttests.werrFmt (2) *fmttests.errFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +× +× +× +Wraps: (2) ×× × --- +× +× +× +Error types: (1) *fmttests.werrFmt (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmttests.werrFmt == Extra "error types" @@ -1108,7 +1215,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1193,10 +1300,16 @@ Error types: (1) *fmttests.werrFmto (2) *fmttests.errFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× +× × --- +× +× +Error types: (1) *fmttests.werrFmto (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmttests.werrFmto == Extra "error types" @@ -1204,7 +1317,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1289,10 +1402,16 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× +× +× +× × --- +Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmttests.werrFmtoDelegate == Extra "error types" @@ -1300,7 +1419,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1371,10 +1490,16 @@ Error types: (1) *fmttests.werrFmtp (2) *fmttests.errFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× +× × --- +× +× +Error types: (1) *fmttests.werrFmtp (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmttests.werrFmtp == Extra "error types" @@ -1382,7 +1507,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1457,10 +1582,16 @@ Error types: (1) *fmt.wrapError (2) *fmttests.errFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× +× +× × --- +× +Error types: (1) *fmt.wrapError (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmt.wrapError == Extra "error types" @@ -1468,7 +1599,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1552,27 +1683,27 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: masked error: × (1) -*domains.withDomain: error domain: pkg (2) -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - × - × - × - Error types: (1) *fmttests.errFmt -== Extra "2: details" -error domain: pkg +(1) error domain: pkg +Wraps: (2) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | × + | × + | × + | Error types: (1) *fmttests.errFmt +Error types: (1) *domains.withDomain (2) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × +*domains.withDomain: error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1642,8 +1773,15 @@ Error types: (1) *hintdetail.withHint (2) *fmttests.errFmt ===== == Message payload × +(1) × +× +Wraps: (2) ×× +× × --- +× +× +Error types: (1) *hintdetail.withHint (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *hintdetail.withHint == Extra "error types" @@ -1651,7 +1789,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1723,21 +1861,24 @@ Error types: (1) *issuelink.withIssueLink (2) *fmttests.errFmt ===== == Message payload × +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ×× +× +× × --- +× +Error types: (1) *issuelink.withIssueLink (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt -*issuelink.withIssueLink: https://mysite (1) -(check the extra data payloads) -== Extra "1: details" -https://mysite -outerthree - outerfour +*issuelink.withIssueLink: https://mysite == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1803,8 +1944,14 @@ Error types: (1) *fmttests.werrMigrated (2) *fmttests.errFmt ===== == Message payload × +(1) +Wraps: (2) ×× +× +× +× × --- +Error types: (1) *fmttests.werrMigrated (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmttests.werrMigrated == Extra "error types" @@ -1812,7 +1959,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1883,22 +2030,24 @@ Error types: (1) *errutil.withPrefix (2) *fmttests.errFmt ===== Sentry reporting ===== == Message payload -outerthree -outerfour: × +outerthree: × +(1) outerthree + | outerfour +Wraps: (2) ×× × --- +× +× +× +Error types: (1) *errutil.withPrefix (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt -*errutil.withPrefix: outerthree (1) -(check the extra data payloads) -== Extra "1: details" -outerthree - outerfour +*errutil.withPrefix: outerthree == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "outerthree\nouterfour: ×\n×" +Title: "outerthree: ×" (NO STACKTRACE) run @@ -2052,18 +2201,54 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== == Message payload :: new-style (× -×) :: × -× :: --- +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) ×× + | × + | × + | × + | × + | Error types: (1) *fmttests.errFmt +Wraps: (3) new-style (× + | ×) :: × + | × :: +Wraps: (4) ×× +× +× +× +× +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errFmt +-- report composition: *fmttests.errFmt -*errutil.withNewMessage: new-style (× (1) +*errutil.withNewMessage: new-style (× *secondary.withSecondaryError :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style (× - ×) :: × - × :: == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) @@ -2071,7 +2256,7 @@ github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" +Title: "*fmttests.errFmt: new-style (×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2169,10 +2354,16 @@ Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× × --- +Wraps: (2) ×× +× +× +× +× +Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmttests.werrNoFmt == Extra "error types" @@ -2180,7 +2371,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -2256,8 +2447,14 @@ Error types: (1) *os.LinkError (2) *fmttests.errFmt ===== == Message payload link × ×: × +(1) link × × +Wraps: (2) ×× +× +× × --- +× +Error types: (1) *os.LinkError (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *os.LinkError == Extra "error types" @@ -2265,7 +2462,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "link × ×: ×\n×" +Title: "link × ×: ×" (NO STACKTRACE) run @@ -2343,8 +2540,14 @@ Error types: (1) *net.OpError (2) *fmttests.errFmt ===== == Message payload send tcp ×: × +(1) send tcp × +Wraps: (2) ×× +× +× × --- +× +Error types: (1) *net.OpError (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *net.OpError == Extra "error types" @@ -2352,7 +2555,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "send tcp ×: ×\n×" +Title: "send tcp ×: ×" (NO STACKTRACE) run @@ -2426,8 +2629,14 @@ Error types: (1) *fs.PathError (2) *fmttests.errFmt ===== == Message payload link ×: × +(1) link × +Wraps: (2) ×× +× +× × --- +× +Error types: (1) *fs.PathError (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fs.PathError == Extra "error types" @@ -2435,7 +2644,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "link ×: ×\n×" +Title: "link ×: ×" (NO STACKTRACE) run @@ -2507,8 +2716,14 @@ Error types: (1) *os.SyscallError (2) *fmttests.errFmt ===== == Message payload open: × +(1) open +Wraps: (2) ×× +× × --- +× +× +Error types: (1) *os.SyscallError (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *os.SyscallError == Extra "error types" @@ -2516,7 +2731,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "open: ×\n×" +Title: "open: ×" (NO STACKTRACE) run @@ -2609,10 +2824,16 @@ Error types: (1) *errors.withMessage (2) *fmttests.errFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× +× +× × --- +× +Error types: (1) *errors.withMessage (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *errors.withMessage == Extra "error types" @@ -2620,7 +2841,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -2778,8 +2999,39 @@ Error types: (1) *errors.withStack (2) *fmttests.errFmt ===== == Message payload :: × +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ×× +× +× × --- +× +Error types: (1) *errors.withStack (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt :: *errors.withStack (top exception) == Extra "error types" @@ -2787,7 +3039,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errFmt: ×\n×\nvia *errors.withStack" +Title: "*fmttests.errFmt: ×\nvia *errors.withStack" :: (runtime) goexit() :: @@ -2880,20 +3132,23 @@ Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errFmt ===== == Message payload × +(1) safe × + | × +Wraps: (2) ×× × --- +× +× +× +Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt -*safedetails.withSafeDetails: safe × (1) -(check the extra data payloads) -== Extra "1: details" -safe × - × +*safedetails.withSafeDetails: safe × == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -2964,10 +3219,16 @@ Error types: (1) *fmttests.werrSafeFormat (2) *fmttests.errFmt ===== Sentry reporting ===== == Message payload -safe × -×: × +safe ×: × +(1) safe × + | × +Wraps: (2) ×× × --- +× +× +× +Error types: (1) *fmttests.werrSafeFormat (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt *fmttests.werrSafeFormat == Extra "error types" @@ -2975,7 +3236,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "safe ×\n×: ×\n×" +Title: "safe ×: ×" (NO STACKTRACE) run @@ -2984,7 +3245,6 @@ secondary outerthree outerfour require (?s) ---- ----- &secondary.withSecondaryError{ cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, secondaryError: &withstack.withStack{ @@ -3110,50 +3370,53 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errFmt ===== == Message payload × +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) ×× +× +× × --- +× +Error types: (1) *secondary.withSecondaryError (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - outerthree - outerfour +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run fmt innerone innertwo @@ -3270,8 +3533,39 @@ Error types: (1) *withstack.withStack (2) *fmttests.errFmt ===== == Message payload :: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ×× +× +× +× × --- +Error types: (1) *withstack.withStack (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt :: *withstack.withStack (top exception) == Extra "error types" @@ -3279,7 +3573,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errFmt: ×\n×\nvia *withstack.withStack" +Title: "*fmttests.errFmt: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3426,20 +3720,22 @@ Error types: (1) *contexttags.withContext (2) *fmttests.errFmt ===== == Message payload × +(1) tags: [k×,safe=456] +Wraps: (2) ×× +× +× × --- +× +Error types: (1) *contexttags.withContext (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt -*contexttags.withContext: k× (1) -(check the extra data payloads) -== Extra "1: details" -k× -safe=456 +*contexttags.withContext: k× == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -3509,21 +3805,23 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errFmt ===== == Message payload × +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) ×× +× +× × --- +× +Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errFmt +-- report composition: *fmttests.errFmt -*telemetrykeys.withTelemetry: somekey (1) -(check the extra data payloads) -== Extra "1: details" -somekey -outerthree - outerfour +*telemetrykeys.withTelemetry: somekey == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -3652,24 +3950,52 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errF ===== Sentry reporting ===== == Message payload -:: new-stylew × -×: × +:: new-stylew ×: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew × + | × +Wraps: (3) ×× +× × --- +× +× +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errFmt +-- report composition: *fmttests.errFmt -*errutil.withPrefix: new-stylew × (1) +*errutil.withPrefix: new-stylew × :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-stylew × - × == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*fmttests.errFmt: new-stylew ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3701,7 +4027,6 @@ wrapf-attached outerthree outerfour require (?s)outerthree.*outerfour.* ---- ----- &withstack.withStack{ cause: &secondary.withSecondaryError{ cause: &errutil.withPrefix{ @@ -3894,47 +4219,76 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== Sentry reporting ===== == Message payload -:: new-style × -× (payload): × +:: new-style ×: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style × + | × (payload) +Wraps: (4) ×× +× +× +× × --- +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *fmttests.errFmt +-- report composition: *fmttests.errFmt -*errutil.withPrefix: new-style × (1) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +*errutil.withPrefix: new-style × +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style × - × (payload) -== Extra "2: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - payload == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -3942,7 +4296,7 @@ github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" +Title: "*fmttests.errFmt: new-style ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3967,5 +4321,3 @@ Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.wit (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 8d06ce4..f581b68 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -170,27 +170,58 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *ba ===== == Message payload :: × -× --- -*barriers.barrierError: masked error: × (1) +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | -- cause hidden behind barrier + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) × - | × - | - | (opaque error leaf) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt - Error types: (1) *errbase.opaqueLeaf == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -399,26 +430,55 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *er ===== Sentry reporting ===== == Message payload -:: assertmsg: × -×: × -× --- -*barriers.barrierError: masked error: × (1) -*errutil.withPrefix: assertmsg: × (2) +:: assertmsg: ×: × +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: × + | × +Wraps: (4) × + | × + | -- cause hidden behind barrier + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × +*errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) × - | × - | - | (opaque error leaf) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt - Error types: (1) *errbase.opaqueLeaf -== Extra "2: details" -assertmsg: × - × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -426,7 +486,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -542,23 +602,24 @@ Error types: (1) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: masked error: × (1) -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) × - | × - | - | (opaque error leaf) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt - Error types: (1) *errbase.opaqueLeaf +(1) × + | × + | -- cause hidden behind barrier + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -664,10 +725,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmttests.werrDelegate == Extra "error types" @@ -675,7 +745,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -776,8 +846,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmttests.werrDelegateEmpty == Extra "error types" @@ -785,7 +863,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -886,8 +964,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmttests.werrDelegateNoPrefix == Extra "error types" @@ -895,7 +981,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -982,8 +1068,15 @@ Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf ===== == Message payload × +(1) × × --- +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *hintdetail.withDetail == Extra "error types" @@ -991,7 +1084,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1076,19 +1169,22 @@ Error types: (1) *domains.withDomain (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) mydomain +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *domains.withDomain (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt -*domains.withDomain: mydomain (1) -(check the extra data payloads) -== Extra "1: details" -mydomain +*domains.withDomain: mydomain == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1175,8 +1271,15 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf ===== == Message payload × +(1) ×× × --- +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmttests.werrWithElidedCause == Extra "error types" @@ -1184,7 +1287,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1285,8 +1388,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmttests.werrEmpty == Extra "error types" @@ -1294,7 +1405,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1400,10 +1511,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmttests.werrFmt == Extra "error types" @@ -1411,7 +1531,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1520,10 +1640,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmttests.werrFmto == Extra "error types" @@ -1531,7 +1660,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1640,10 +1769,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmttests.werrFmtoDelegate == Extra "error types" @@ -1651,7 +1789,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1757,10 +1895,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmttests.werrFmtp == Extra "error types" @@ -1768,7 +1915,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1877,10 +2024,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmt.wrapError == Extra "error types" @@ -1888,7 +2044,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1989,27 +2145,27 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: masked error: × (1) -*domains.withDomain: error domain: pkg (2) -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) × - | × - | - | (opaque error leaf) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt - Error types: (1) *errbase.opaqueLeaf -== Extra "2: details" -error domain: pkg +(1) error domain: pkg +Wraps: (2) × + | × + | -- cause hidden behind barrier + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *domains.withDomain (2) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × +*domains.withDomain: error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -2096,8 +2252,15 @@ Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf ===== == Message payload × +(1) × × --- +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *hintdetail.withHint == Extra "error types" @@ -2105,7 +2268,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -2194,21 +2357,24 @@ Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt -*issuelink.withIssueLink: https://mysite (1) -(check the extra data payloads) -== Extra "1: details" -https://mysite -outerthree - outerfour +*issuelink.withIssueLink: https://mysite == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -2309,8 +2475,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmttests.werrMigrated == Extra "error types" @@ -2318,7 +2492,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -2406,22 +2580,24 @@ Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -outerthree -outerfour: × -× --- +outerthree: × +(1) outerthree + | outerfour +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt -*errutil.withPrefix: outerthree (1) -(check the extra data payloads) -== Extra "1: details" -outerthree - outerfour +*errutil.withPrefix: outerthree == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "outerthree\nouterfour: ×\n×" +Title: "outerthree: ×" (NO STACKTRACE) run @@ -2626,29 +2802,68 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== == Message payload :: new-style (× -×) :: × -× :: --- -*fmttests.errFmt -*errutil.withNewMessage: new-style (× (1) -*secondary.withSecondaryError -:: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style (× - ×) :: × - × :: -== Extra "error types" -github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) -github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) -github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) -github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) -== Exception 1 (Module: "error domain: ") -Type: ": ...funcNN... -Title: "*fmttests.errFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" -:: - (runtime) goexit() -:: +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) new-style (× + | ×) :: × + | × :: +Wraps: (4) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +-- report composition: +*fmttests.errFmt +*errutil.withNewMessage: new-style (× +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*fmttests.errFmt: new-style (×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: (testing) tRunner() :: (github.com/cockroachdb/datadriven.Walk)...funcNN... @@ -2777,10 +2992,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmttests.werrNoFmt == Extra "error types" @@ -2788,7 +3012,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -2889,8 +3113,14 @@ Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf ===== == Message payload link × ×: × -× --- +(1) link × × +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *os.LinkError == Extra "error types" @@ -2898,7 +3128,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "link × ×: ×\n×" +Title: "link × ×: ×" (NO STACKTRACE) run @@ -3004,8 +3234,17 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload ×: × -× --- +(1) × + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *net.OpError == Extra "error types" @@ -3013,7 +3252,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -3112,8 +3351,14 @@ Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf ===== == Message payload link ×: × -× --- +(1) link × +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fs.PathError == Extra "error types" @@ -3121,7 +3366,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "link ×: ×\n×" +Title: "link ×: ×" (NO STACKTRACE) run @@ -3218,8 +3463,14 @@ Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf ===== == Message payload open: × -× --- +(1) open +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *os.SyscallError == Extra "error types" @@ -3227,7 +3478,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "open: ×\n×" +Title: "open: ×" (NO STACKTRACE) run @@ -3337,10 +3588,16 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× × --- +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *errors.withMessage == Extra "error types" @@ -3348,7 +3605,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -3506,8 +3763,42 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt :: *errors.withStack (top exception) == Extra "error types" @@ -3515,7 +3806,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errFmt: ×\n×\nvia *errors.withStack" +Title: "*fmttests.errFmt: ×\nvia *errors.withStack" :: (runtime) goexit() :: @@ -3625,20 +3916,23 @@ Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) safe × + | × +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt -*safedetails.withSafeDetails: safe × (1) -(check the extra data payloads) -== Extra "1: details" -safe × - × +*safedetails.withSafeDetails: safe × == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -3744,10 +4038,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt *fmttests.werrSafeFormat == Extra "error types" @@ -3755,7 +4058,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -3765,7 +4068,6 @@ opaque require (?s)innerone.*innertwo ---- ----- &secondary.withSecondaryError{ cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", @@ -3925,50 +4227,56 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - outerthree - outerfour +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run fmt innerone innertwo @@ -4120,8 +4428,42 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt :: *withstack.withStack (top exception) == Extra "error types" @@ -4129,7 +4471,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errFmt: ×\n×\nvia *withstack.withStack" +Title: "*fmttests.errFmt: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4285,20 +4627,22 @@ Error types: (1) *contexttags.withContext (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) tags: [k×,safe=×] +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *contexttags.withContext (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt -*contexttags.withContext: k× (1) -(check the extra data payloads) -== Extra "1: details" -k× -safe=456 +*contexttags.withContext: k× == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -4385,21 +4729,23 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt -*telemetrykeys.withTelemetry: somekey (1) -(check the extra data payloads) -== Extra "1: details" -somekey -outerthree - outerfour +*telemetrykeys.withTelemetry: somekey == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -4563,24 +4909,55 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opa ===== Sentry reporting ===== == Message payload -:: new-stylew × -×: × -× --- +:: new-stylew ×: × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew × + | × +Wraps: (3) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt -*errutil.withPrefix: new-stylew × (1) +*errutil.withPrefix: new-stylew × :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-stylew × - × == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*fmttests.errFmt: new-stylew ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4613,7 +4990,6 @@ opaque require (?s)outerthree.*outerfour.*innerone.*innertwo ---- ----- &errbase.opaqueWrapper{ cause: &secondary.withSecondaryError{ cause: &errutil.withPrefix{ @@ -4858,47 +5234,82 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== Sentry reporting ===== == Message payload -:: new-style × -× (payload): × -× --- +:: new-style ×: × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style × + | × (payload) +Wraps: (4) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errbase.opaqueLeaf +-- report composition: *fmttests.errFmt -*errutil.withPrefix: new-style × (1) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +*errutil.withPrefix: new-style × +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style × - × (payload) -== Extra "2: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - payload == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -4906,7 +5317,7 @@ github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" +Title: "*fmttests.errFmt: new-style ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4931,5 +5342,3 @@ Title: "*fmttests.errFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.wit (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index d0fbf14..29e3d2b 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -129,24 +129,52 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr ===== == Message payload :: × -× --- -*barriers.barrierError: masked error: × (1) +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | Error types: (1) *errors.errorString +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - Error types: (1) *errors.errorString == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -314,23 +342,49 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru ===== Sentry reporting ===== == Message payload -:: assertmsg: × -×: × -× --- -*barriers.barrierError: masked error: × (1) -*errutil.withPrefix: assertmsg: × (2) +:: assertmsg: ×: × +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: × + | × +Wraps: (4) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | Error types: (1) *errors.errorString +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × +*errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - Error types: (1) *errors.errorString -== Extra "2: details" -assertmsg: × - × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -338,7 +392,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -431,20 +485,21 @@ Error types: (1) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: masked error: × (1) -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - Error types: (1) *errors.errorString +(1) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | Error types: (1) *errors.errorString +Error types: (1) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -513,10 +568,15 @@ Error types: (1) *fmttests.werrDelegate (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrDelegate (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrDelegate == Extra "error types" @@ -524,7 +584,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -584,8 +644,11 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.errorString ===== == Message payload × +(1) +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrDelegateEmpty == Extra "error types" @@ -593,7 +656,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -653,8 +716,11 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.errorString ===== == Message payload × +(1) × +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrDelegateNoPrefix == Extra "error types" @@ -662,7 +728,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -726,8 +792,12 @@ Error types: (1) *hintdetail.withDetail (2) *errors.errorString ===== == Message payload × +(1) × +× +Wraps: (2) ×× × --- +Error types: (1) *hintdetail.withDetail (2) *errors.errorString +-- report composition: *errors.errorString *hintdetail.withDetail == Extra "error types" @@ -735,7 +805,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -797,19 +867,19 @@ Error types: (1) *domains.withDomain (2) *errors.errorString ===== == Message payload × +(1) mydomain +Wraps: (2) ×× × --- +Error types: (1) *domains.withDomain (2) *errors.errorString +-- report composition: *errors.errorString -*domains.withDomain: mydomain (1) -(check the extra data payloads) -== Extra "1: details" -mydomain +*domains.withDomain: mydomain == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -873,8 +943,12 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString ===== == Message payload × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrWithElidedCause == Extra "error types" @@ -882,7 +956,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -942,8 +1016,11 @@ Error types: (1) *fmttests.werrEmpty (2) *errors.errorString ===== == Message payload × +(1) +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrEmpty (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrEmpty == Extra "error types" @@ -951,7 +1028,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1022,10 +1099,16 @@ Error types: (1) *fmttests.werrFmt (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +× +× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrFmt (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrFmt == Extra "error types" @@ -1033,7 +1116,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1107,10 +1190,13 @@ Error types: (1) *fmttests.werrFmto (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrFmto (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrFmto == Extra "error types" @@ -1118,7 +1204,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1192,10 +1278,13 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrFmtoDelegate == Extra "error types" @@ -1203,7 +1292,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1268,10 +1357,13 @@ Error types: (1) *fmttests.werrFmtp (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrFmtp (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrFmtp == Extra "error types" @@ -1279,7 +1371,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1348,10 +1440,13 @@ Error types: (1) *fmt.wrapError (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmt.wrapError (2) *errors.errorString +-- report composition: *errors.errorString *fmt.wrapError == Extra "error types" @@ -1359,7 +1454,7 @@ errors/*errors.errorString (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1437,24 +1532,24 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: masked error: × (1) -*domains.withDomain: error domain: pkg (2) -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - Error types: (1) *errors.errorString -== Extra "2: details" -error domain: pkg +(1) error domain: pkg +Wraps: (2) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | Error types: (1) *errors.errorString +Error types: (1) *domains.withDomain (2) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × +*domains.withDomain: error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1518,8 +1613,12 @@ Error types: (1) *hintdetail.withHint (2) *errors.errorString ===== == Message payload × +(1) × +× +Wraps: (2) ×× × --- +Error types: (1) *hintdetail.withHint (2) *errors.errorString +-- report composition: *errors.errorString *hintdetail.withHint == Extra "error types" @@ -1527,7 +1626,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1593,21 +1692,21 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.errorString ===== == Message payload × +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ×× × --- +Error types: (1) *issuelink.withIssueLink (2) *errors.errorString +-- report composition: *errors.errorString -*issuelink.withIssueLink: https://mysite (1) -(check the extra data payloads) -== Extra "1: details" -https://mysite -outerthree - outerfour +*issuelink.withIssueLink: https://mysite == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1667,8 +1766,11 @@ Error types: (1) *fmttests.werrMigrated (2) *errors.errorString ===== == Message payload × +(1) +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrMigrated (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrMigrated == Extra "error types" @@ -1676,7 +1778,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1741,22 +1843,21 @@ Error types: (1) *errutil.withPrefix (2) *errors.errorString ===== Sentry reporting ===== == Message payload -outerthree -outerfour: × +outerthree: × +(1) outerthree + | outerfour +Wraps: (2) ×× × --- +Error types: (1) *errutil.withPrefix (2) *errors.errorString +-- report composition: *errors.errorString -*errutil.withPrefix: outerthree (1) -(check the extra data payloads) -== Extra "1: details" -outerthree - outerfour +*errutil.withPrefix: outerthree == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "outerthree\nouterfour: ×\n×" +Title: "outerthree: ×" (NO STACKTRACE) run @@ -1898,18 +1999,48 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== == Message payload :: new-style (× -×) :: × -× :: --- +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) ×× + | × + | Error types: (1) *errors.errorString +Wraps: (3) new-style (× + | ×) :: × + | × :: +Wraps: (4) ×× +× +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString +-- report composition: *errors.errorString -*errutil.withNewMessage: new-style (× (1) +*errutil.withNewMessage: new-style (× *secondary.withSecondaryError :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style (× - ×) :: × - × :: == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) @@ -1917,7 +2048,7 @@ github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.errorString: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" +Title: "*errors.errorString: new-style (×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2009,10 +2140,13 @@ Error types: (1) *fmttests.werrNoFmt (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrNoFmt (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrNoFmt == Extra "error types" @@ -2020,7 +2154,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -2090,8 +2224,11 @@ Error types: (1) *os.LinkError (2) *errors.errorString ===== == Message payload link × ×: × +(1) link × × +Wraps: (2) ×× × --- +Error types: (1) *os.LinkError (2) *errors.errorString +-- report composition: *errors.errorString *os.LinkError == Extra "error types" @@ -2099,7 +2236,7 @@ errors/*errors.errorString (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "link × ×: ×\n×" +Title: "link × ×: ×" (NO STACKTRACE) run @@ -2171,8 +2308,11 @@ Error types: (1) *net.OpError (2) *errors.errorString ===== == Message payload send tcp ×: × +(1) send tcp × +Wraps: (2) ×× × --- +Error types: (1) *net.OpError (2) *errors.errorString +-- report composition: *errors.errorString *net.OpError == Extra "error types" @@ -2180,7 +2320,7 @@ errors/*errors.errorString (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "send tcp ×: ×\n×" +Title: "send tcp ×: ×" (NO STACKTRACE) run @@ -2248,8 +2388,11 @@ Error types: (1) *fs.PathError (2) *errors.errorString ===== == Message payload link ×: × +(1) link × +Wraps: (2) ×× × --- +Error types: (1) *fs.PathError (2) *errors.errorString +-- report composition: *errors.errorString *fs.PathError == Extra "error types" @@ -2257,7 +2400,7 @@ errors/*errors.errorString (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "link ×: ×\n×" +Title: "link ×: ×" (NO STACKTRACE) run @@ -2323,8 +2466,11 @@ Error types: (1) *os.SyscallError (2) *errors.errorString ===== == Message payload open: × +(1) open +Wraps: (2) ×× × --- +Error types: (1) *os.SyscallError (2) *errors.errorString +-- report composition: *errors.errorString *os.SyscallError == Extra "error types" @@ -2332,7 +2478,7 @@ errors/*errors.errorString (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "open: ×\n×" +Title: "open: ×" (NO STACKTRACE) run @@ -2414,10 +2560,13 @@ Error types: (1) *errors.withMessage (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *errors.withMessage (2) *errors.errorString +-- report composition: *errors.errorString *errors.withMessage == Extra "error types" @@ -2425,7 +2574,7 @@ errors/*errors.errorString (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -2572,8 +2721,36 @@ Error types: (1) *errors.withStack (2) *errors.errorString ===== == Message payload :: × +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ×× × --- +Error types: (1) *errors.withStack (2) *errors.errorString +-- report composition: *errors.errorString :: *errors.withStack (top exception) == Extra "error types" @@ -2581,7 +2758,7 @@ errors/*errors.errorString (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.errorString: ×\n×\nvia *errors.withStack" +Title: "*errors.errorString: ×\nvia *errors.withStack" :: (runtime) goexit() :: @@ -2668,20 +2845,20 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString ===== == Message payload × +(1) safe × + | × +Wraps: (2) ×× × --- +Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString +-- report composition: *errors.errorString -*safedetails.withSafeDetails: safe × (1) -(check the extra data payloads) -== Extra "1: details" -safe × - × +*safedetails.withSafeDetails: safe × == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -2746,10 +2923,13 @@ Error types: (1) *fmttests.werrSafeFormat (2) *errors.errorString ===== Sentry reporting ===== == Message payload -safe × -×: × +safe ×: × +(1) safe × + | × +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrSafeFormat (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrSafeFormat == Extra "error types" @@ -2757,7 +2937,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "safe ×\n×: ×\n×" +Title: "safe ×: ×" (NO STACKTRACE) run @@ -2766,7 +2946,6 @@ secondary outerthree outerfour require (?s) ---- ----- &secondary.withSecondaryError{ cause: &errors.errorString{s:"innerone\ninnertwo"}, secondaryError: &withstack.withStack{ @@ -2886,50 +3065,50 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString ===== == Message payload × +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) ×× × --- +Error types: (1) *secondary.withSecondaryError (2) *errors.errorString +-- report composition: *errors.errorString -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - outerthree - outerfour +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run goerr innerone innertwo @@ -3040,8 +3219,36 @@ Error types: (1) *withstack.withStack (2) *errors.errorString ===== == Message payload :: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ×× × --- +Error types: (1) *withstack.withStack (2) *errors.errorString +-- report composition: *errors.errorString :: *withstack.withStack (top exception) == Extra "error types" @@ -3049,7 +3256,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.errorString: ×\n×\nvia *withstack.withStack" +Title: "*errors.errorString: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3190,20 +3397,19 @@ Error types: (1) *contexttags.withContext (2) *errors.errorString ===== == Message payload × +(1) tags: [k×,safe=456] +Wraps: (2) ×× × --- +Error types: (1) *contexttags.withContext (2) *errors.errorString +-- report composition: *errors.errorString -*contexttags.withContext: k× (1) -(check the extra data payloads) -== Extra "1: details" -k× -safe=456 +*contexttags.withContext: k× == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -3267,21 +3473,20 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString ===== == Message payload × +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) ×× × --- +Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString +-- report composition: *errors.errorString -*telemetrykeys.withTelemetry: somekey (1) -(check the extra data payloads) -== Extra "1: details" -somekey -outerthree - outerfour +*telemetrykeys.withTelemetry: somekey == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -3404,24 +3609,49 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorS ===== Sentry reporting ===== == Message payload -:: new-stylew × -×: × +:: new-stylew ×: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew × + | × +Wraps: (3) ×× × --- +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorString +-- report composition: *errors.errorString -*errutil.withPrefix: new-stylew × (1) +*errutil.withPrefix: new-stylew × :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-stylew × - × == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.errorString: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*errors.errorString: new-stylew ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3453,7 +3683,6 @@ wrapf-attached outerthree outerfour require (?s)outerthree.*outerfour.* ---- ----- &withstack.withStack{ cause: &secondary.withSecondaryError{ cause: &errutil.withPrefix{ @@ -3640,47 +3869,73 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== Sentry reporting ===== == Message payload -:: new-style × -× (payload): × +:: new-style ×: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style × + | × (payload) +Wraps: (4) ×× × --- +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.errorString +-- report composition: *errors.errorString -*errutil.withPrefix: new-style × (1) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +*errutil.withPrefix: new-style × +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style × - × (payload) -== Extra "2: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - payload == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -3688,7 +3943,7 @@ github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.errorString: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" +Title: "*errors.errorString: new-style ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3713,5 +3968,3 @@ Title: "*errors.errorString: new-style ×\n× (payload): ×\n×\nvia *withstack. (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index 3e2d234..1a2983b 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -148,24 +148,55 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *ba ===== == Message payload :: × -× --- -*barriers.barrierError: masked error: × (1) +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | Error types: (1) *errors.errorString +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - Error types: (1) *errors.errorString == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -352,23 +383,52 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *er ===== Sentry reporting ===== == Message payload -:: assertmsg: × -×: × -× --- -*barriers.barrierError: masked error: × (1) -*errutil.withPrefix: assertmsg: × (2) +:: assertmsg: ×: × +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: × + | × +Wraps: (4) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | Error types: (1) *errors.errorString +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × +*errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - Error types: (1) *errors.errorString -== Extra "2: details" -assertmsg: × - × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -376,7 +436,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -470,20 +530,21 @@ Error types: (1) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: masked error: × (1) -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - Error types: (1) *errors.errorString +(1) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | Error types: (1) *errors.errorString +Error types: (1) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -567,10 +628,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrDelegate == Extra "error types" @@ -578,7 +645,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -657,8 +724,13 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == Message payload × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrDelegateEmpty == Extra "error types" @@ -666,7 +738,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -745,8 +817,13 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == Message payload × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrDelegateNoPrefix == Extra "error types" @@ -754,7 +831,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -819,8 +896,12 @@ Error types: (1) *hintdetail.withDetail (2) *errors.errorString ===== == Message payload × +(1) × × --- +Wraps: (2) ×× +× +Error types: (1) *hintdetail.withDetail (2) *errors.errorString +-- report composition: *errors.errorString *hintdetail.withDetail == Extra "error types" @@ -828,7 +909,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -891,19 +972,19 @@ Error types: (1) *domains.withDomain (2) *errors.errorString ===== == Message payload × +(1) mydomain +Wraps: (2) ×× × --- +Error types: (1) *domains.withDomain (2) *errors.errorString +-- report composition: *errors.errorString -*domains.withDomain: mydomain (1) -(check the extra data payloads) -== Extra "1: details" -mydomain +*domains.withDomain: mydomain == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -968,8 +1049,12 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString ===== == Message payload × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrWithElidedCause == Extra "error types" @@ -977,7 +1062,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1056,8 +1141,13 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == Message payload × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrEmpty == Extra "error types" @@ -1065,7 +1155,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1149,10 +1239,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrFmt == Extra "error types" @@ -1160,7 +1256,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1247,10 +1343,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrFmto == Extra "error types" @@ -1258,7 +1360,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1345,10 +1447,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrFmtoDelegate == Extra "error types" @@ -1356,7 +1464,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1440,10 +1548,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrFmtp == Extra "error types" @@ -1451,7 +1565,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1538,10 +1652,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *fmt.wrapError == Extra "error types" @@ -1549,7 +1669,7 @@ errors/*errors.errorString (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1628,24 +1748,24 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: masked error: × (1) -*domains.withDomain: error domain: pkg (2) -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - Error types: (1) *errors.errorString -== Extra "2: details" -error domain: pkg +(1) error domain: pkg +Wraps: (2) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | Error types: (1) *errors.errorString +Error types: (1) *domains.withDomain (2) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × +*domains.withDomain: error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1710,8 +1830,12 @@ Error types: (1) *hintdetail.withHint (2) *errors.errorString ===== == Message payload × +(1) × +× +Wraps: (2) ×× × --- +Error types: (1) *hintdetail.withHint (2) *errors.errorString +-- report composition: *errors.errorString *hintdetail.withHint == Extra "error types" @@ -1719,7 +1843,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1786,21 +1910,21 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.errorString ===== == Message payload × +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ×× × --- +Error types: (1) *issuelink.withIssueLink (2) *errors.errorString +-- report composition: *errors.errorString -*issuelink.withIssueLink: https://mysite (1) -(check the extra data payloads) -== Extra "1: details" -https://mysite -outerthree - outerfour +*issuelink.withIssueLink: https://mysite == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1879,8 +2003,13 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == Message payload × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrMigrated == Extra "error types" @@ -1888,7 +2017,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1954,22 +2083,21 @@ Error types: (1) *errutil.withPrefix (2) *errors.errorString ===== Sentry reporting ===== == Message payload -outerthree -outerfour: × +outerthree: × +(1) outerthree + | outerfour +Wraps: (2) ×× × --- +Error types: (1) *errutil.withPrefix (2) *errors.errorString +-- report composition: *errors.errorString -*errutil.withPrefix: outerthree (1) -(check the extra data payloads) -== Extra "1: details" -outerthree - outerfour +*errutil.withPrefix: outerthree == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "outerthree\nouterfour: ×\n×" +Title: "outerthree: ×" (NO STACKTRACE) run @@ -2130,18 +2258,51 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== == Message payload :: new-style (× -×) :: × -× :: --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) ×× + | × + | Error types: (1) *errors.errorString +Wraps: (3) new-style (× + | ×) :: × + | × :: +Wraps: (4) ×× +× +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString +-- report composition: *errors.errorString -*errutil.withNewMessage: new-style (× (1) +*errutil.withNewMessage: new-style (× *secondary.withSecondaryError :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style (× - ×) :: × - × :: == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) @@ -2149,7 +2310,7 @@ github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.errorString: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" +Title: "*errors.errorString: new-style (×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2259,10 +2420,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrNoFmt == Extra "error types" @@ -2270,7 +2437,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -2341,8 +2508,11 @@ Error types: (1) *os.LinkError (2) *errors.errorString ===== == Message payload link × ×: × +(1) link × × +Wraps: (2) ×× × --- +Error types: (1) *os.LinkError (2) *errors.errorString +-- report composition: *errors.errorString *os.LinkError == Extra "error types" @@ -2350,7 +2520,7 @@ errors/*errors.errorString (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "link × ×: ×\n×" +Title: "link × ×: ×" (NO STACKTRACE) run @@ -2434,8 +2604,14 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == Message payload ×: × +(1) × + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *net.OpError == Extra "error types" @@ -2443,7 +2619,7 @@ errors/*errors.errorString (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -2512,8 +2688,11 @@ Error types: (1) *fs.PathError (2) *errors.errorString ===== == Message payload link ×: × +(1) link × +Wraps: (2) ×× × --- +Error types: (1) *fs.PathError (2) *errors.errorString +-- report composition: *errors.errorString *fs.PathError == Extra "error types" @@ -2521,7 +2700,7 @@ errors/*errors.errorString (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "link ×: ×\n×" +Title: "link ×: ×" (NO STACKTRACE) run @@ -2588,8 +2767,11 @@ Error types: (1) *os.SyscallError (2) *errors.errorString ===== == Message payload open: × +(1) open +Wraps: (2) ×× × --- +Error types: (1) *os.SyscallError (2) *errors.errorString +-- report composition: *errors.errorString *os.SyscallError == Extra "error types" @@ -2597,7 +2779,7 @@ errors/*errors.errorString (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "open: ×\n×" +Title: "open: ×" (NO STACKTRACE) run @@ -2680,10 +2862,13 @@ Error types: (1) *errors.withMessage (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *errors.withMessage (2) *errors.errorString +-- report composition: *errors.errorString *errors.withMessage == Extra "error types" @@ -2691,7 +2876,7 @@ errors/*errors.errorString (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -2827,8 +3012,39 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == Message payload :: × +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString :: *errors.withStack (top exception) == Extra "error types" @@ -2836,7 +3052,7 @@ errors/*errors.errorString (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.errorString: ×\n×\nvia *errors.withStack" +Title: "*errors.errorString: ×\nvia *errors.withStack" :: (runtime) goexit() :: @@ -2924,20 +3140,20 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString ===== == Message payload × +(1) safe × + | × +Wraps: (2) ×× × --- +Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString +-- report composition: *errors.errorString -*safedetails.withSafeDetails: safe × (1) -(check the extra data payloads) -== Extra "1: details" -safe × - × +*safedetails.withSafeDetails: safe × == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -3021,10 +3237,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== Sentry reporting ===== == Message payload -× ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString *fmttests.werrSafeFormat == Extra "error types" @@ -3032,7 +3254,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -3042,7 +3264,6 @@ opaque require (?s)innerone.*innertwo ---- ----- &secondary.withSecondaryError{ cause: &errors.errorString{s:"innerone\ninnertwo"}, secondaryError: &errbase.opaqueWrapper{ @@ -3180,50 +3401,53 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString ===== == Message payload × +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) ×× × --- +Error types: (1) *secondary.withSecondaryError (2) *errors.errorString +-- report composition: *errors.errorString -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - outerthree - outerfour +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run goerr innerone innertwo @@ -3353,8 +3577,39 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== == Message payload :: × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: *errors.errorString :: *withstack.withStack (top exception) == Extra "error types" @@ -3362,7 +3617,7 @@ errors/*errors.errorString (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.errorString: ×\n×\nvia *withstack.withStack" +Title: "*errors.errorString: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3496,20 +3751,19 @@ Error types: (1) *contexttags.withContext (2) *errors.errorString ===== == Message payload × +(1) tags: [k×,safe=×] +Wraps: (2) ×× × --- +Error types: (1) *contexttags.withContext (2) *errors.errorString +-- report composition: *errors.errorString -*contexttags.withContext: k× (1) -(check the extra data payloads) -== Extra "1: details" -k× -safe=456 +*contexttags.withContext: k× == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -3574,21 +3828,20 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString ===== == Message payload × +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) ×× × --- +Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString +-- report composition: *errors.errorString -*telemetrykeys.withTelemetry: somekey (1) -(check the extra data payloads) -== Extra "1: details" -somekey -outerthree - outerfour +*telemetrykeys.withTelemetry: somekey == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: "*errors.errorString" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -3730,24 +3983,52 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errors.erro ===== Sentry reporting ===== == Message payload -:: new-stylew × -×: × +:: new-stylew ×: × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew × + | × +Wraps: (3) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errors.errorString +-- report composition: *errors.errorString -*errutil.withPrefix: new-stylew × (1) +*errutil.withPrefix: new-stylew × :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-stylew × - × == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.errorString: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*errors.errorString: new-stylew ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3780,7 +4061,6 @@ opaque require (?s)outerthree.*outerfour.*innerone.*innertwo ---- ----- &errbase.opaqueWrapper{ cause: &secondary.withSecondaryError{ cause: &errutil.withPrefix{ @@ -4003,47 +4283,79 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== Sentry reporting ===== == Message payload -:: new-style × -× (payload): × +:: new-style ×: × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style × + | × (payload) +Wraps: (4) ×× × --- +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.errorString +-- report composition: *errors.errorString -*errutil.withPrefix: new-style × (1) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +*errutil.withPrefix: new-style × +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style × - × (payload) -== Extra "2: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - payload == Extra "error types" errors/*errors.errorString (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -4051,7 +4363,7 @@ github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.errorString: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" +Title: "*errors.errorString: new-style ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4076,5 +4388,3 @@ Title: "*errors.errorString: new-style ×\n× (payload): ×\n×\nvia *withstack. (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 8fc0553..583b287 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -4,7 +4,6 @@ assertion outerthree outerfour require (?s) ---- ----- &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &barriers.barrierError{ @@ -188,79 +187,78 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr ===== == Message payload :: × -× --- -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | -- cause hidden behind barrier + | new-style × + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style × + | | × + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - new-style × - × -masked error: new-style × - (1) attached stack trace - -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Wraps: (2) new-style × - | × - Error types: (1) *withstack.withStack (2) *errutil.leafError == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -285,8 +283,6 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run newf innerone innertwo @@ -294,7 +290,6 @@ assertwrap outerthree outerfour require (?s)outerthree.*outerfour.* ---- ----- &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &errutil.withPrefix{ @@ -489,78 +484,75 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru ===== Sentry reporting ===== == Message payload -:: assertmsg: × -×: × -× --- -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -*errutil.withPrefix: assertmsg: × (2) +:: assertmsg: ×: × +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: × + | × +Wraps: (4) × + | × + | -- cause hidden behind barrier + | new-style × + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style × + | | × + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +*errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - new-style × - × -masked error: new-style × - (1) attached stack trace - -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Wraps: (2) new-style × - | × - Error types: (1) *withstack.withStack (2) *errutil.leafError -== Extra "2: details" -assertmsg: × - × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -568,7 +560,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -593,8 +585,6 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run newf innerone innertwo @@ -602,7 +592,6 @@ barrier outerthree outerfour require (?s) ---- ----- &barriers.barrierError{ msg: "new-style innerone\ninnertwo", maskedErr: &withstack.withStack{ @@ -722,78 +711,48 @@ Error types: (1) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - new-style × - × -masked error: new-style × - (1) attached stack trace - -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Wraps: (2) new-style × - | × - Error types: (1) *withstack.withStack (2) *errutil.leafError +(1) × + | × + | -- cause hidden behind barrier + | new-style × + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style × + | | × + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Error types: (1) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run newf innerone innertwo @@ -919,24 +878,51 @@ Error types: (1) *fmttests.werrDelegate (2) *withstack.withStack (3) *errutil.le ===== Sentry reporting ===== == Message payload -:: × -×: new-style × +:: ×: new-style × +(1) ×× +× × --- -*errutil.leafError: new-style × (1) +× +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrDelegate (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrDelegate -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1077,22 +1063,47 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *withstack.withStack (3) *errut ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrDelegateEmpty (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrDelegateEmpty -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1233,22 +1244,47 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *withstack.withStack (3) *er ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) × +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrDelegateNoPrefix -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1393,22 +1429,48 @@ Error types: (1) *hintdetail.withDetail (2) *withstack.withStack (3) *errutil.le ===== == Message payload :: new-style × +(1) × × --- -*errutil.leafError: new-style × (1) -:: *withstack.withStack (top exception) -*hintdetail.withDetail -(check the extra data payloads) -== Extra "1: details" -new-style × - × +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *hintdetail.withDetail (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +:: *withstack.withStack (top exception) +*hintdetail.withDetail == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1551,24 +1613,47 @@ Error types: (1) *domains.withDomain (2) *withstack.withStack (3) *errutil.leafE ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) mydomain +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *domains.withDomain (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*domains.withDomain: mydomain (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -mydomain +*domains.withDomain: mydomain == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1713,22 +1798,48 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *withstack.withStack (3) *err ===== == Message payload :: × +(1) ×× × --- -*errutil.leafError: new-style × (1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrWithElidedCause (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrWithElidedCause -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1869,22 +1980,47 @@ Error types: (1) *fmttests.werrEmpty (2) *withstack.withStack (3) *errutil.leafE ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrEmpty (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrEmpty -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2036,24 +2172,52 @@ Error types: (1) *fmttests.werrFmt (2) *withstack.withStack (3) *errutil.leafErr ===== Sentry reporting ===== == Message payload -:: × -×: new-style × +:: ×: new-style × +(1) ×× +× +× × --- -*errutil.leafError: new-style × (1) +× +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrFmt (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrFmt -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2236,24 +2400,49 @@ Error types: (1) *fmttests.werrFmto (2) *withstack.withStack (3) *errutil.leafEr ===== Sentry reporting ===== == Message payload -:: × -×: new-style × +:: ×: new-style × +(1) ×× × --- -*errutil.leafError: new-style × (1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrFmto (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrFmto -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2436,24 +2625,49 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *withstack.withStack (3) *erruti ===== Sentry reporting ===== == Message payload -:: × -×: new-style × +:: ×: new-style × +(1) ×× × --- -*errutil.leafError: new-style × (1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrFmtoDelegate (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrFmtoDelegate -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2599,24 +2813,49 @@ Error types: (1) *fmttests.werrFmtp (2) *withstack.withStack (3) *errutil.leafEr ===== Sentry reporting ===== == Message payload -:: × -×: new-style × +:: ×: new-style × +(1) ×× × --- -*errutil.leafError: new-style × (1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrFmtp (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrFmtp -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2766,26 +3005,51 @@ Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError ===== Sentry reporting ===== == Message payload -:: × -×: new-style × +:: ×: new-style × +(1) ×× × --- -*errutil.leafError: new-style × (1) -:: *withstack.withStack (top exception) -*fmt.wrapError -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "error types" -github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) -github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) -fmt/*fmt.wrapError (*::) -== Exception 1 (Module: "error domain: ") -Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" -:: - (runtime) goexit() +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +:: *withstack.withStack (top exception) +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" +:: + (runtime) goexit() :: (testing) tRunner() :: @@ -2815,7 +3079,6 @@ handled-domain outerthree outerfour require (?s) ---- ----- &domains.withDomain{ cause: &barriers.barrierError{ msg: "new-style innerone\ninnertwo", @@ -2943,82 +3206,51 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -*domains.withDomain: error domain: pkg (2) -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - new-style × - × -masked error: new-style × - (1) attached stack trace - -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Wraps: (2) new-style × - | × - Error types: (1) *withstack.withStack (2) *errutil.leafError -== Extra "2: details" -error domain: pkg +(1) error domain: pkg +Wraps: (2) × + | × + | -- cause hidden behind barrier + | new-style × + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style × + | | × + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Error types: (1) *domains.withDomain (2) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +*domains.withDomain: error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run newf innerone innertwo @@ -3139,22 +3371,48 @@ Error types: (1) *hintdetail.withHint (2) *withstack.withStack (3) *errutil.leaf ===== == Message payload :: new-style × +(1) × × --- -*errutil.leafError: new-style × (1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *hintdetail.withHint (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *hintdetail.withHint -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3301,26 +3559,49 @@ Error types: (1) *issuelink.withIssueLink (2) *withstack.withStack (3) *errutil. ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *issuelink.withIssueLink (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*issuelink.withIssueLink: https://mysite (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -https://mysite -outerthree - outerfour +*issuelink.withIssueLink: https://mysite == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3461,22 +3742,47 @@ Error types: (1) *fmttests.werrMigrated (2) *withstack.withStack (3) *errutil.le ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrMigrated (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrMigrated -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3622,27 +3928,49 @@ Error types: (1) *errutil.withPrefix (2) *withstack.withStack (3) *errutil.leafE ===== Sentry reporting ===== == Message payload -:: outerthree -outerfour: new-style × -× --- -*errutil.leafError: new-style × (1) +:: outerthree: new-style × +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errutil.withPrefix (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*errutil.withPrefix: outerthree (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -outerthree - outerfour +*errutil.withPrefix: outerthree == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: outerthree\nouterfour: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: outerthree: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3674,7 +4002,6 @@ newfw outerthree outerfour require (?s)outerthree.*outerfour.* ---- ----- &withstack.withStack{ cause: &secondary.withSecondaryError{ cause: &errutil.withNewMessage{ @@ -3882,52 +4209,81 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== == Message payload :: new-style (× -×) :: new-style × -× :: --- -*errutil.leafError: new-style × (1) +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | new-style × + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style × + | | × + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style (× + | ×) :: new-style × + | × :: +Wraps: (4) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style × + | × +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *withstack.withStack (5) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*errutil.withNewMessage: new-style (× (2) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (3) -:: *withstack.withStack (4) +*errutil.withNewMessage: new-style (× +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -new-style (× - ×) :: new-style × - × :: -== Extra "3: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -3935,7 +4291,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(4) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -3963,7 +4319,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style (×\n×) :: new-style ×\n× ::\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style (×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3988,8 +4344,6 @@ Title: "*errutil.leafError: new-style (×\n×) :: new-style ×\n× ::\nvia *with (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run newf innerone innertwo @@ -4115,24 +4469,49 @@ Error types: (1) *fmttests.werrNoFmt (2) *withstack.withStack (3) *errutil.leafE ===== Sentry reporting ===== == Message payload -:: × -×: new-style × +:: ×: new-style × +(1) ×× × --- -*errutil.leafError: new-style × (1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrNoFmt (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrNoFmt -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4286,22 +4665,47 @@ Error types: (1) *os.LinkError (2) *withstack.withStack (3) *errutil.leafError ===== == Message payload :: link × ×: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) link × × +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *os.LinkError (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *os.LinkError -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: link × ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: link × ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4452,27 +4856,52 @@ Wraps: (2) attached stack trace Wraps: (3) new-style ‹innerone› | ‹innertwo› Error types: (1) *net.OpError (2) *withstack.withStack (3) *errutil.leafError -===== -===== Sentry reporting -===== -== Message payload -:: send tcp ×: new-style × -× --- -*errutil.leafError: new-style × (1) +===== +===== Sentry reporting +===== +== Message payload +:: send tcp ×: new-style × +(1) send tcp × +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *net.OpError (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *net.OpError -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: send tcp ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: send tcp ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4624,22 +5053,47 @@ Error types: (1) *fs.PathError (2) *withstack.withStack (3) *errutil.leafError ===== == Message payload :: link ×: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) link × +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fs.PathError (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fs.PathError -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: link ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: link ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4789,22 +5243,47 @@ Error types: (1) *os.SyscallError (2) *withstack.withStack (3) *errutil.leafErro ===== == Message payload :: open: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) open +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *os.SyscallError (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *os.SyscallError -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: open: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: open: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4995,24 +5474,49 @@ Error types: (1) *errors.withMessage (2) *withstack.withStack (3) *errutil.leafE ===== Sentry reporting ===== == Message payload -:: × -×: new-style × +:: ×: new-style × +(1) ×× × --- -*errutil.leafError: new-style × (1) +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errors.withMessage (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *errors.withMessage -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5226,21 +5730,51 @@ Error types: (1) *errors.withStack (2) *withstack.withStack (3) *errutil.leafErr ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errors.withStack (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -:: *errors.withStack (2) +:: *errors.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*errors.withStack" :: (runtime) goexit() @@ -5268,7 +5802,7 @@ Title: "*errors.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5413,25 +5947,48 @@ Error types: (1) *safedetails.withSafeDetails (2) *withstack.withStack (3) *erru ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) safe × + | × +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *safedetails.withSafeDetails (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*safedetails.withSafeDetails: safe × (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -safe × - × +*safedetails.withSafeDetails: safe × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5577,24 +6134,49 @@ Error types: (1) *fmttests.werrSafeFormat (2) *withstack.withStack (3) *errutil. ===== Sentry reporting ===== == Message payload -:: safe × -×: new-style × -× --- -*errutil.leafError: new-style × (1) +:: safe ×: new-style × +(1) safe × + | × +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrSafeFormat (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrSafeFormat -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: safe ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: safe ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5626,7 +6208,6 @@ secondary outerthree outerfour require (?s) ---- ----- &secondary.withSecondaryError{ cause: &withstack.withStack{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, @@ -5718,27 +6299,92 @@ Wraps: (2) attached stack trace | : | runtime.goexit | : -Wraps: (3) new-style innerone - | innertwo +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *secondary.withSecondaryError (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› Error types: (1) *secondary.withSecondaryError (2) *withstack.withStack (3) *errutil.leafError -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good ===== -===== redactable formats +===== Sentry reporting ===== -== printed via redact Print(), ok - congruent with %v -new-style ‹innerone› -‹innertwo› -== printed via redact Printf() %v = Print(), good -== printed via redact Printf() %s = Print(), good -== printed via redact Printf() %q, refused - good -== printed via redact Printf() %x, refused - good -== printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -new-style ‹innerone› +== Message payload +:: new-style × (1) secondary error attachment | outerthree | (1) attached stack trace @@ -5796,60 +6442,20 @@ Wraps: (2) attached stack trace | : | runtime.goexit | : -Wraps: (3) new-style ‹innerone› - | ‹innertwo› +Wraps: (3) new-style × + | × Error types: (1) *secondary.withSecondaryError (2) *withstack.withStack (3) *errutil.leafError -===== -===== Sentry reporting -===== -== Message payload -:: new-style × -× --- -*errutil.leafError: new-style × (1) +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - outerthree - outerfour +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5874,8 +6480,6 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run newf innerone innertwo @@ -6002,21 +6606,51 @@ Error types: (1) *withstack.withStack (2) *withstack.withStack (3) *errutil.leaf ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *withstack.withStack (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -:: *withstack.withStack (2) +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -6044,7 +6678,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -6243,25 +6877,47 @@ Error types: (1) *contexttags.withContext (2) *withstack.withStack (3) *errutil. ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) tags: [k×,safe=456] +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *contexttags.withContext (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*contexttags.withContext: k× (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -k× -safe=456 +*contexttags.withContext: k× == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -6406,26 +7062,48 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *withstack.withStack (3) *erru ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *telemetrykeys.withTelemetry (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*telemetrykeys.withTelemetry: somekey (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -somekey -outerthree - outerfour +*telemetrykeys.withTelemetry: somekey == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -6587,28 +7265,56 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *withstack.wit ===== Sentry reporting ===== == Message payload -:: new-stylew × -×: new-style × -× --- -*errutil.leafError: new-style × (1) +:: new-stylew ×: new-style × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) new-stylew × + | × +Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (4) new-style × + | × +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *withstack.withStack (4) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*errutil.withPrefix: new-stylew × (2) -:: *withstack.withStack (3) +*errutil.withPrefix: new-stylew × +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -new-stylew × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -6636,7 +7342,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-stylew ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-stylew ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -6668,7 +7374,6 @@ wrapf-attached outerthree outerfour require (?s)outerthree.*outerfour.* ---- ----- &withstack.withStack{ cause: &secondary.withSecondaryError{ cause: &errutil.withPrefix{ @@ -6871,51 +7576,80 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== Sentry reporting ===== == Message payload -:: new-style × -× (payload): new-style × -× --- -*errutil.leafError: new-style × (1) +:: new-style ×: new-style × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style × + | × (payload) +Wraps: (4) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style × + | × +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *withstack.withStack (5) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*errutil.withPrefix: new-style × (2) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (3) -:: *withstack.withStack (4) +*errutil.withPrefix: new-style × +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -new-style × - × (payload) -== Extra "3: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - payload == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -6923,7 +7657,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(4) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -6951,7 +7685,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n× (payload): new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -6976,5 +7710,3 @@ Title: "*errutil.leafError: new-style ×\n× (payload): new-style ×\n×\nvia *w (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index ec50088..8301d76 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -5,7 +5,6 @@ opaque require (?s)innerone.*innertwo ---- ----- &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &barriers.barrierError{ @@ -225,82 +224,84 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *ba ===== == Message payload :: × -× --- -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | -- cause hidden behind barrier + | new-style × + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style × + | | × + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - new-style × - × -masked error: new-style × - (1) - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack - | reportable 0: - | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Wraps: (2) new-style × - | × - Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -325,8 +326,6 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run newf innerone innertwo @@ -335,7 +334,6 @@ opaque require (?s)outerthree.*outerfour.*innerone.*innertwo ---- ----- &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &errutil.withPrefix{ @@ -566,81 +564,81 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *er ===== Sentry reporting ===== == Message payload -:: assertmsg: × -×: × -× --- -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -*errutil.withPrefix: assertmsg: × (2) +:: assertmsg: ×: × +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: × + | × +Wraps: (4) × + | × + | -- cause hidden behind barrier + | new-style × + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style × + | | × + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +*errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - new-style × - × -masked error: new-style × - (1) - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack - | reportable 0: - | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Wraps: (2) new-style × - | × - Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -== Extra "2: details" -assertmsg: × - × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -648,7 +646,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -673,8 +671,6 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run newf innerone innertwo @@ -683,7 +679,6 @@ opaque require (?s)innerone.*innertwo ---- ----- &barriers.barrierError{ msg: "new-style innerone\ninnertwo", maskedErr: &errbase.opaqueWrapper{ @@ -821,81 +816,51 @@ Error types: (1) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - new-style × - × -masked error: new-style × - (1) - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack - | reportable 0: - | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Wraps: (2) new-style × - | × - Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +(1) × + | × + | -- cause hidden behind barrier + | new-style × + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style × + | | × + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Error types: (1) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run newf innerone innertwo @@ -1054,24 +1019,55 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== Sentry reporting ===== == Message payload -:: × -×: new-style × -× --- -*errutil.leafError: new-style × (1) +:: ×: new-style × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrDelegate -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1249,22 +1245,52 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrDelegateEmpty -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1442,22 +1468,52 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) -:: *withstack.withStack (top exception) -*fmttests.werrDelegateNoPrefix -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "error types" -github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +:: *withstack.withStack (top exception) +*fmttests.werrDelegateNoPrefix +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1621,22 +1677,51 @@ Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueWrapper (3) *errutil. ===== == Message payload :: new-style × +(1) × × --- -*errutil.leafError: new-style × (1) +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *hintdetail.withDetail -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1798,24 +1883,50 @@ Error types: (1) *domains.withDomain (2) *errbase.opaqueWrapper (3) *errutil.lea ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) mydomain +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *domains.withDomain (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*domains.withDomain: mydomain (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -mydomain +*domains.withDomain: mydomain == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -1979,22 +2090,51 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueWrapper (3) *e ===== == Message payload :: × +(1) ×× × --- -*errutil.leafError: new-style × (1) +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrWithElidedCause -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2172,22 +2312,52 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrEmpty -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2370,24 +2540,55 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== Sentry reporting ===== == Message payload -:: × -×: new-style × -× --- -*errutil.leafError: new-style × (1) +:: ×: new-style × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrFmt -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2573,24 +2774,55 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== Sentry reporting ===== == Message payload -:: × -×: new-style × -× --- -*errutil.leafError: new-style × (1) +:: ×: new-style × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrFmto -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2776,24 +3008,55 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== Sentry reporting ===== == Message payload -:: × -×: new-style × -× --- -*errutil.leafError: new-style × (1) -:: *withstack.withStack (top exception) -*fmttests.werrFmtoDelegate -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "error types" +:: ×: new-style × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +:: *withstack.withStack (top exception) +*fmttests.werrFmtoDelegate +== Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2976,24 +3239,55 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== Sentry reporting ===== == Message payload -:: × -×: new-style × -× --- -*errutil.leafError: new-style × (1) +:: ×: new-style × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrFmtp -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3179,24 +3473,55 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== Sentry reporting ===== == Message payload -:: × -×: new-style × -× --- -*errutil.leafError: new-style × (1) +:: ×: new-style × +(1) × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmt.wrapError -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3229,7 +3554,6 @@ opaque require (?s)innerone.*innertwo ---- ----- &domains.withDomain{ cause: &barriers.barrierError{ msg: "new-style innerone\ninnertwo", @@ -3375,85 +3699,54 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -*domains.withDomain: error domain: pkg (2) -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - new-style × - × -masked error: new-style × - (1) - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack - | reportable 0: - | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Wraps: (2) new-style × - | × - Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -== Extra "2: details" -error domain: pkg +(1) error domain: pkg +Wraps: (2) × + | × + | -- cause hidden behind barrier + | new-style × + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style × + | | × + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Error types: (1) *domains.withDomain (2) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +*domains.withDomain: error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run newf innerone innertwo @@ -3593,22 +3886,51 @@ Error types: (1) *hintdetail.withHint (2) *errbase.opaqueWrapper (3) *errutil.le ===== == Message payload :: new-style × +(1) × × --- -*errutil.leafError: new-style × (1) +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *hintdetail.withHint -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3774,26 +4096,52 @@ Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueWrapper (3) *erruti ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*issuelink.withIssueLink: https://mysite (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -https://mysite -outerthree - outerfour +*issuelink.withIssueLink: https://mysite == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3971,43 +4319,73 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) -:: *withstack.withStack (top exception) -*fmttests.werrMigrated -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "error types" -github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) -github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) -github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) -== Exception 1 (Module: "error domain: ") -Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" -:: - (runtime) goexit() -:: - (testing) tRunner() -:: - (github.com/cockroachdb/datadriven.Walk)...funcNN... -:: - (github.com/cockroachdb/datadriven) Walk() -:: - (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... -:: - (github.com/cockroachdb/datadriven) RunTest() -:: - (github.com/cockroachdb/datadriven) runTestInternal() -:: - (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() -:: - (github.com/cockroachdb/datadriven) runDirective() -:: - (github.com/cockroachdb/datadriven.runDirective)...funcNN... -:: +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +:: *withstack.withStack (top exception) +*fmttests.werrMigrated +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... @@ -4151,27 +4529,52 @@ Error types: (1) *errutil.withPrefix (2) *errbase.opaqueWrapper (3) *errutil.lea ===== Sentry reporting ===== == Message payload -:: outerthree -outerfour: new-style × -× --- -*errutil.leafError: new-style × (1) +:: outerthree: new-style × +(1) outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*errutil.withPrefix: outerthree (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -outerthree - outerfour +*errutil.withPrefix: outerthree == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: outerthree\nouterfour: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: outerthree: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4204,7 +4607,6 @@ opaque require (?s)outerthree.*outerfour.*innerone.*innertwo ---- ----- &errbase.opaqueWrapper{ cause: &secondary.withSecondaryError{ cause: &errutil.withNewMessage{ @@ -4508,52 +4910,111 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== == Message payload :: new-style (× -×) :: new-style × -× :: --- -*errutil.leafError: new-style × (1) +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | new-style × + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style × + | | × + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style (× + | ×) :: new-style × + | × :: +Wraps: (4) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueWrapper (5) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*errutil.withNewMessage: new-style (× (2) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (3) -:: *withstack.withStack (4) +*errutil.withNewMessage: new-style (× +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -new-style (× - ×) :: new-style × - × :: -== Extra "3: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -4561,7 +5022,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(4) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -4589,7 +5050,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style (×\n×) :: new-style ×\n× ::\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style (×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4614,8 +5075,6 @@ Title: "*errutil.leafError: new-style (×\n×) :: new-style ×\n× ::\nvia *with (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run newf innerone innertwo @@ -4777,24 +5236,55 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== Sentry reporting ===== == Message payload -:: × -×: new-style × -× --- -*errutil.leafError: new-style × (1) +:: ×: new-style × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrNoFmt -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4973,22 +5463,50 @@ Error types: (1) *os.LinkError (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== == Message payload :: link × ×: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) link × × +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *os.LinkError (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *os.LinkError -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: link × ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: link × ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5171,22 +5689,53 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== == Message payload :: ×: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) × + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *net.OpError -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5363,22 +5912,50 @@ Error types: (1) *fs.PathError (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== == Message payload :: link ×: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) link × +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fs.PathError (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fs.PathError -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: link ×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: link ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5553,22 +6130,50 @@ Error types: (1) *os.SyscallError (2) *errbase.opaqueWrapper (3) *errutil.leafEr ===== == Message payload :: open: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) open +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *os.SyscallError (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *os.SyscallError -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: open: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: open: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5781,24 +6386,52 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueWrapper (3) *errutil.lea ===== Sentry reporting ===== == Message payload -:: × -×: new-style × +:: ×: new-style × +(1) ×× × --- -*errutil.leafError: new-style × (1) +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errors.withMessage (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *errors.withMessage -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5946,27 +6579,93 @@ Wraps: (2) | : | runtime.goexit | : -Wraps: (3) new-style innerone - | innertwo +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good ===== -===== redactable formats +===== Sentry reporting ===== -== printed via redact Print(), ok - congruent with %v -new-style ‹innerone› -‹innertwo› -== printed via redact Printf() %v = Print(), good -== printed via redact Printf() %s = Print(), good -== printed via redact Printf() %q, refused - good -== printed via redact Printf() %x, refused - good -== printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -new-style ‹innerone› +== Message payload +:: new-style × (1) | (opaque error wrapper) | type name: github.com/pkg/errors/*errors.withStack @@ -6025,29 +6724,20 @@ Wraps: (2) | : | runtime.goexit | : -Wraps: (3) new-style ‹innerone› - | ‹innertwo› +Wraps: (3) new-style × + | × Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError -===== -===== Sentry reporting -===== -== Message payload -:: new-style × -× --- -*errutil.leafError: new-style × (1) +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -:: *errors.withStack (2) +:: *errors.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*errors.withStack" :: (runtime) goexit() @@ -6075,7 +6765,7 @@ Title: "*errors.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -6239,25 +6929,51 @@ Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueWrapper (3) *er ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) safe × + | × +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*safedetails.withSafeDetails: safe × (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -safe × - × +*safedetails.withSafeDetails: safe × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -6440,24 +7156,55 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== Sentry reporting ===== == Message payload -:: × -×: new-style × -× --- -*errutil.leafError: new-style × (1) +:: ×: new-style × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) *fmttests.werrSafeFormat -(check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -6490,7 +7237,6 @@ opaque require (?s)innerone.*innertwo ---- ----- &secondary.withSecondaryError{ cause: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, @@ -6704,52 +7450,83 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueWrapper (3) *e ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - outerthree - outerfour +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -6774,8 +7551,6 @@ Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run newf innerone innertwo @@ -6903,18 +7678,84 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. == %q via Formattable() = quoted %v via Formattable(), good == %+v via Formattable() == %+v, good ===== -===== redactable formats +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting ===== -== printed via redact Print(), ok - congruent with %v -new-style ‹innerone› -‹innertwo› -== printed via redact Printf() %v = Print(), good -== printed via redact Printf() %s = Print(), good -== printed via redact Printf() %q, refused - good -== printed via redact Printf() %x, refused - good -== printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -new-style ‹innerone› +== Message payload +:: new-style × (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -6973,29 +7814,20 @@ Wraps: (2) | : | runtime.goexit | : -Wraps: (3) new-style ‹innerone› - | ‹innertwo› +Wraps: (3) new-style × + | × Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError -===== -===== Sentry reporting -===== -== Message payload -:: new-style × -× --- -*errutil.leafError: new-style × (1) +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -:: *withstack.withStack (2) +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -7023,7 +7855,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -7233,25 +8065,50 @@ Error types: (1) *contexttags.withContext (2) *errbase.opaqueWrapper (3) *erruti ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) tags: [k×,safe=×] +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *contexttags.withContext (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*contexttags.withContext: k× (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -k× -safe=456 +*contexttags.withContext: k× == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -7415,26 +8272,51 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueWrapper (3) *er ===== == Message payload :: new-style × -× --- -*errutil.leafError: new-style × (1) +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*telemetrykeys.withTelemetry: somekey (2) -(check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -somekey -outerthree - outerfour +*telemetrykeys.withTelemetry: somekey == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -7675,28 +8557,83 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opa ===== Sentry reporting ===== == Message payload -:: new-stylew × -×: new-style × -× --- -*errutil.leafError: new-style × (1) +:: new-stylew ×: new-style × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew × + | × +Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (4) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opaqueWrapper (4) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*errutil.withPrefix: new-stylew × (2) -:: *withstack.withStack (3) +*errutil.withPrefix: new-stylew × +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -new-stylew × - × == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -7724,7 +8661,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-stylew ×\n×: new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-stylew ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -7757,7 +8694,6 @@ opaque require (?s)outerthree.*outerfour.*innerone.*innertwo ---- ----- &errbase.opaqueWrapper{ cause: &secondary.withSecondaryError{ cause: &errutil.withPrefix{ @@ -8056,51 +8992,110 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== Sentry reporting ===== == Message payload -:: new-style × -× (payload): new-style × -× --- -*errutil.leafError: new-style × (1) +:: new-style ×: new-style × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style × + | × (payload) +Wraps: (4) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errbase.opaqueWrapper (5) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × :: *withstack.withStack (top exception) -*errutil.withPrefix: new-style × (2) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (3) -:: *withstack.withStack (4) +*errutil.withPrefix: new-style × +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style × - × -== Extra "2: details" -new-style × - × (payload) -== Extra "3: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - payload == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) @@ -8108,7 +9103,7 @@ github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(4) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -8136,7 +9131,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\n× (payload): new-style ×\n×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -8161,5 +9156,3 @@ Title: "*errutil.leafError: new-style ×\n× (payload): new-style ×\n×\nvia *w (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index bef2774..24817aa 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -129,24 +129,52 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr ===== == Message payload :: × -× --- -*barriers.barrierError: masked error: × (1) +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | Error types: (1) *fmttests.errNoFmt +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - Error types: (1) *fmttests.errNoFmt == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -314,23 +342,49 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru ===== Sentry reporting ===== == Message payload -:: assertmsg: × -×: × -× --- -*barriers.barrierError: masked error: × (1) -*errutil.withPrefix: assertmsg: × (2) +:: assertmsg: ×: × +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: × + | × +Wraps: (4) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | Error types: (1) *fmttests.errNoFmt +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × +*errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - Error types: (1) *fmttests.errNoFmt -== Extra "2: details" -assertmsg: × - × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -338,7 +392,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -431,20 +485,21 @@ Error types: (1) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: masked error: × (1) -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - Error types: (1) *fmttests.errNoFmt +(1) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | Error types: (1) *fmttests.errNoFmt +Error types: (1) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -513,10 +568,15 @@ Error types: (1) *fmttests.werrDelegate (2) *fmttests.errNoFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrDelegate (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmttests.werrDelegate == Extra "error types" @@ -524,7 +584,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -584,8 +644,11 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errNoFmt ===== == Message payload × +(1) +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmttests.werrDelegateEmpty == Extra "error types" @@ -593,7 +656,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -653,8 +716,11 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errNoFmt ===== == Message payload × +(1) × +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmttests.werrDelegateNoPrefix == Extra "error types" @@ -662,7 +728,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -726,8 +792,12 @@ Error types: (1) *hintdetail.withDetail (2) *fmttests.errNoFmt ===== == Message payload × +(1) × +× +Wraps: (2) ×× × --- +Error types: (1) *hintdetail.withDetail (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *hintdetail.withDetail == Extra "error types" @@ -735,7 +805,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -797,19 +867,19 @@ Error types: (1) *domains.withDomain (2) *fmttests.errNoFmt ===== == Message payload × +(1) mydomain +Wraps: (2) ×× × --- +Error types: (1) *domains.withDomain (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt -*domains.withDomain: mydomain (1) -(check the extra data payloads) -== Extra "1: details" -mydomain +*domains.withDomain: mydomain == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -873,8 +943,12 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errNoFmt ===== == Message payload × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmttests.werrWithElidedCause == Extra "error types" @@ -882,7 +956,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -942,8 +1016,11 @@ Error types: (1) *fmttests.werrEmpty (2) *fmttests.errNoFmt ===== == Message payload × +(1) +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrEmpty (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmttests.werrEmpty == Extra "error types" @@ -951,7 +1028,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1022,10 +1099,16 @@ Error types: (1) *fmttests.werrFmt (2) *fmttests.errNoFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +× +× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrFmt (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmttests.werrFmt == Extra "error types" @@ -1033,7 +1116,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1107,10 +1190,13 @@ Error types: (1) *fmttests.werrFmto (2) *fmttests.errNoFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrFmto (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmttests.werrFmto == Extra "error types" @@ -1118,7 +1204,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1192,10 +1278,13 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errNoFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmttests.werrFmtoDelegate == Extra "error types" @@ -1203,7 +1292,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1268,10 +1357,13 @@ Error types: (1) *fmttests.werrFmtp (2) *fmttests.errNoFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrFmtp (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmttests.werrFmtp == Extra "error types" @@ -1279,7 +1371,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1348,10 +1440,13 @@ Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmt.wrapError == Extra "error types" @@ -1359,7 +1454,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1437,24 +1532,24 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: masked error: × (1) -*domains.withDomain: error domain: pkg (2) -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) ×× - × - Error types: (1) *fmttests.errNoFmt -== Extra "2: details" -error domain: pkg +(1) error domain: pkg +Wraps: (2) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | Error types: (1) *fmttests.errNoFmt +Error types: (1) *domains.withDomain (2) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × +*domains.withDomain: error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1518,8 +1613,12 @@ Error types: (1) *hintdetail.withHint (2) *fmttests.errNoFmt ===== == Message payload × +(1) × +× +Wraps: (2) ×× × --- +Error types: (1) *hintdetail.withHint (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *hintdetail.withHint == Extra "error types" @@ -1527,7 +1626,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1593,21 +1692,21 @@ Error types: (1) *issuelink.withIssueLink (2) *fmttests.errNoFmt ===== == Message payload × +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ×× × --- +Error types: (1) *issuelink.withIssueLink (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt -*issuelink.withIssueLink: https://mysite (1) -(check the extra data payloads) -== Extra "1: details" -https://mysite -outerthree - outerfour +*issuelink.withIssueLink: https://mysite == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1667,8 +1766,11 @@ Error types: (1) *fmttests.werrMigrated (2) *fmttests.errNoFmt ===== == Message payload × +(1) +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrMigrated (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmttests.werrMigrated == Extra "error types" @@ -1676,7 +1778,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1741,22 +1843,21 @@ Error types: (1) *errutil.withPrefix (2) *fmttests.errNoFmt ===== Sentry reporting ===== == Message payload -outerthree -outerfour: × +outerthree: × +(1) outerthree + | outerfour +Wraps: (2) ×× × --- +Error types: (1) *errutil.withPrefix (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt -*errutil.withPrefix: outerthree (1) -(check the extra data payloads) -== Extra "1: details" -outerthree - outerfour +*errutil.withPrefix: outerthree == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "outerthree\nouterfour: ×\n×" +Title: "outerthree: ×" (NO STACKTRACE) run @@ -1898,18 +1999,48 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== == Message payload :: new-style (× -×) :: × -× :: --- +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) ×× + | × + | Error types: (1) *fmttests.errNoFmt +Wraps: (3) new-style (× + | ×) :: × + | × :: +Wraps: (4) ×× +× +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt -*errutil.withNewMessage: new-style (× (1) +*errutil.withNewMessage: new-style (× *secondary.withSecondaryError :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style (× - ×) :: × - × :: == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) @@ -1917,7 +2048,7 @@ github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errNoFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" +Title: "*fmttests.errNoFmt: new-style (×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -2009,10 +2140,13 @@ Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errNoFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmttests.werrNoFmt == Extra "error types" @@ -2020,7 +2154,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -2090,8 +2224,11 @@ Error types: (1) *os.LinkError (2) *fmttests.errNoFmt ===== == Message payload link × ×: × +(1) link × × +Wraps: (2) ×× × --- +Error types: (1) *os.LinkError (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *os.LinkError == Extra "error types" @@ -2099,7 +2236,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "link × ×: ×\n×" +Title: "link × ×: ×" (NO STACKTRACE) run @@ -2171,8 +2308,11 @@ Error types: (1) *net.OpError (2) *fmttests.errNoFmt ===== == Message payload send tcp ×: × +(1) send tcp × +Wraps: (2) ×× × --- +Error types: (1) *net.OpError (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *net.OpError == Extra "error types" @@ -2180,7 +2320,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "send tcp ×: ×\n×" +Title: "send tcp ×: ×" (NO STACKTRACE) run @@ -2248,8 +2388,11 @@ Error types: (1) *fs.PathError (2) *fmttests.errNoFmt ===== == Message payload link ×: × +(1) link × +Wraps: (2) ×× × --- +Error types: (1) *fs.PathError (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fs.PathError == Extra "error types" @@ -2257,7 +2400,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "link ×: ×\n×" +Title: "link ×: ×" (NO STACKTRACE) run @@ -2323,8 +2466,11 @@ Error types: (1) *os.SyscallError (2) *fmttests.errNoFmt ===== == Message payload open: × +(1) open +Wraps: (2) ×× × --- +Error types: (1) *os.SyscallError (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *os.SyscallError == Extra "error types" @@ -2332,7 +2478,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "open: ×\n×" +Title: "open: ×" (NO STACKTRACE) run @@ -2414,10 +2560,13 @@ Error types: (1) *errors.withMessage (2) *fmttests.errNoFmt ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× +× +Wraps: (2) ×× × --- +Error types: (1) *errors.withMessage (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *errors.withMessage == Extra "error types" @@ -2425,7 +2574,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -2572,8 +2721,36 @@ Error types: (1) *errors.withStack (2) *fmttests.errNoFmt ===== == Message payload :: × +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ×× × --- +Error types: (1) *errors.withStack (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt :: *errors.withStack (top exception) == Extra "error types" @@ -2581,7 +2758,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errNoFmt: ×\n×\nvia *errors.withStack" +Title: "*fmttests.errNoFmt: ×\nvia *errors.withStack" :: (runtime) goexit() :: @@ -2668,20 +2845,20 @@ Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt ===== == Message payload × +(1) safe × + | × +Wraps: (2) ×× × --- +Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt -*safedetails.withSafeDetails: safe × (1) -(check the extra data payloads) -== Extra "1: details" -safe × - × +*safedetails.withSafeDetails: safe × == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -2746,10 +2923,13 @@ Error types: (1) *fmttests.werrSafeFormat (2) *fmttests.errNoFmt ===== Sentry reporting ===== == Message payload -safe × -×: × +safe ×: × +(1) safe × + | × +Wraps: (2) ×× × --- +Error types: (1) *fmttests.werrSafeFormat (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt *fmttests.werrSafeFormat == Extra "error types" @@ -2757,7 +2937,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "safe ×\n×: ×\n×" +Title: "safe ×: ×" (NO STACKTRACE) run @@ -2766,7 +2946,6 @@ secondary outerthree outerfour require (?s) ---- ----- &secondary.withSecondaryError{ cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, secondaryError: &withstack.withStack{ @@ -2886,50 +3065,50 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt ===== == Message payload × +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) ×× × --- +Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - outerthree - outerfour +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run nofmt innerone innertwo @@ -3040,8 +3219,36 @@ Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt ===== == Message payload :: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ×× × --- +Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt :: *withstack.withStack (top exception) == Extra "error types" @@ -3049,7 +3256,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errNoFmt: ×\n×\nvia *withstack.withStack" +Title: "*fmttests.errNoFmt: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3190,20 +3397,19 @@ Error types: (1) *contexttags.withContext (2) *fmttests.errNoFmt ===== == Message payload × +(1) tags: [k×,safe=456] +Wraps: (2) ×× × --- +Error types: (1) *contexttags.withContext (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt -*contexttags.withContext: k× (1) -(check the extra data payloads) -== Extra "1: details" -k× -safe=456 +*contexttags.withContext: k× == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -3267,21 +3473,20 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errNoFmt ===== == Message payload × +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) ×× × --- +Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt -*telemetrykeys.withTelemetry: somekey (1) -(check the extra data payloads) -== Extra "1: details" -somekey -outerthree - outerfour +*telemetrykeys.withTelemetry: somekey == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -3404,24 +3609,49 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errN ===== Sentry reporting ===== == Message payload -:: new-stylew × -×: × +:: new-stylew ×: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew × + | × +Wraps: (3) ×× × --- +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt -*errutil.withPrefix: new-stylew × (1) +*errutil.withPrefix: new-stylew × :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-stylew × - × == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*fmttests.errNoFmt: new-stylew ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3453,7 +3683,6 @@ wrapf-attached outerthree outerfour require (?s)outerthree.*outerfour.* ---- ----- &withstack.withStack{ cause: &secondary.withSecondaryError{ cause: &errutil.withPrefix{ @@ -3640,47 +3869,73 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== Sentry reporting ===== == Message payload -:: new-style × -× (payload): × +:: new-style ×: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style × + | × (payload) +Wraps: (4) ×× × --- +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *fmttests.errNoFmt +-- report composition: *fmttests.errNoFmt -*errutil.withPrefix: new-style × (1) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +*errutil.withPrefix: new-style × +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style × - × (payload) -== Extra "2: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - payload == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -3688,7 +3943,7 @@ github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" +Title: "*fmttests.errNoFmt: new-style ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3713,5 +3968,3 @@ Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.w (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index f097738..003f29d 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -170,27 +170,58 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *ba ===== == Message payload :: × -× --- -*barriers.barrierError: masked error: × (1) +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | -- cause hidden behind barrier + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) × - | × - | - | (opaque error leaf) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt - Error types: (1) *errbase.opaqueLeaf == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -399,26 +430,55 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *er ===== Sentry reporting ===== == Message payload -:: assertmsg: × -×: × -× --- -*barriers.barrierError: masked error: × (1) -*errutil.withPrefix: assertmsg: × (2) +:: assertmsg: ×: × +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: × + | × +Wraps: (4) × + | × + | -- cause hidden behind barrier + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × +*errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) × - | × - | - | (opaque error leaf) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt - Error types: (1) *errbase.opaqueLeaf -== Extra "2: details" -assertmsg: × - × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -426,7 +486,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -542,23 +602,24 @@ Error types: (1) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: masked error: × (1) -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) × - | × - | - | (opaque error leaf) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt - Error types: (1) *errbase.opaqueLeaf +(1) × + | × + | -- cause hidden behind barrier + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -664,10 +725,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrDelegate == Extra "error types" @@ -675,7 +745,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -776,8 +846,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrDelegateEmpty == Extra "error types" @@ -785,7 +863,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -886,8 +964,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrDelegateNoPrefix == Extra "error types" @@ -895,7 +981,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -982,8 +1068,15 @@ Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf ===== == Message payload × +(1) × × --- +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *hintdetail.withDetail == Extra "error types" @@ -991,7 +1084,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1076,19 +1169,22 @@ Error types: (1) *domains.withDomain (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) mydomain +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *domains.withDomain (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt -*domains.withDomain: mydomain (1) -(check the extra data payloads) -== Extra "1: details" -mydomain +*domains.withDomain: mydomain == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1175,8 +1271,15 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf ===== == Message payload × +(1) ×× × --- +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrWithElidedCause == Extra "error types" @@ -1184,7 +1287,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1285,8 +1388,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrEmpty == Extra "error types" @@ -1294,7 +1405,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -1400,10 +1511,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrFmt == Extra "error types" @@ -1411,7 +1531,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1520,10 +1640,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrFmto == Extra "error types" @@ -1531,7 +1660,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1640,10 +1769,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrFmtoDelegate == Extra "error types" @@ -1651,7 +1789,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1757,10 +1895,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrFmtp == Extra "error types" @@ -1768,7 +1915,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1877,10 +2024,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmt.wrapError == Extra "error types" @@ -1888,7 +2044,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -1989,27 +2145,27 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: masked error: × (1) -*domains.withDomain: error domain: pkg (2) -(check the extra data payloads) -== Extra "1: details" -masked error: × - (1) × - | × - | - | (opaque error leaf) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt - Error types: (1) *errbase.opaqueLeaf -== Extra "2: details" -error domain: pkg +(1) error domain: pkg +Wraps: (2) × + | × + | -- cause hidden behind barrier + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *domains.withDomain (2) *barriers.barrierError +-- report composition: +*barriers.barrierError: masked error: × +*domains.withDomain: error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -2096,8 +2252,15 @@ Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf ===== == Message payload × +(1) × × --- +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *hintdetail.withHint == Extra "error types" @@ -2105,7 +2268,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -2194,21 +2357,24 @@ Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt -*issuelink.withIssueLink: https://mysite (1) -(check the extra data payloads) -== Extra "1: details" -https://mysite -outerthree - outerfour +*issuelink.withIssueLink: https://mysite == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -2309,8 +2475,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrMigrated == Extra "error types" @@ -2318,7 +2492,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -2406,22 +2580,24 @@ Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -outerthree -outerfour: × -× --- +outerthree: × +(1) outerthree + | outerfour +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt -*errutil.withPrefix: outerthree (1) -(check the extra data payloads) -== Extra "1: details" -outerthree - outerfour +*errutil.withPrefix: outerthree == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "outerthree\nouterfour: ×\n×" +Title: "outerthree: ×" (NO STACKTRACE) run @@ -2626,29 +2802,68 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== == Message payload :: new-style (× -×) :: × -× :: --- -*fmttests.errNoFmt -*errutil.withNewMessage: new-style (× (1) -*secondary.withSecondaryError -:: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style (× - ×) :: × - × :: -== Extra "error types" -github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) -github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) -github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) -github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) -== Exception 1 (Module: "error domain: ") -Type: ": ...funcNN... -Title: "*fmttests.errNoFmt: new-style (×\n×) :: ×\n× ::\nvia *withstack.withStack" -:: - (runtime) goexit() -:: +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) new-style (× + | ×) :: × + | × :: +Wraps: (4) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +-- report composition: +*fmttests.errNoFmt +*errutil.withNewMessage: new-style (× +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*fmttests.errNoFmt: new-style (×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: (testing) tRunner() :: (github.com/cockroachdb/datadriven.Walk)...funcNN... @@ -2777,10 +2992,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrNoFmt == Extra "error types" @@ -2788,7 +3012,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -2889,8 +3113,14 @@ Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf ===== == Message payload link × ×: × -× --- +(1) link × × +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *os.LinkError == Extra "error types" @@ -2898,7 +3128,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "link × ×: ×\n×" +Title: "link × ×: ×" (NO STACKTRACE) run @@ -3004,8 +3234,17 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload ×: × -× --- +(1) × + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *net.OpError == Extra "error types" @@ -3013,7 +3252,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -3112,8 +3351,14 @@ Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf ===== == Message payload link ×: × -× --- +(1) link × +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fs.PathError == Extra "error types" @@ -3121,7 +3366,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "link ×: ×\n×" +Title: "link ×: ×" (NO STACKTRACE) run @@ -3218,8 +3463,14 @@ Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf ===== == Message payload open: × -× --- +(1) open +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *os.SyscallError == Extra "error types" @@ -3227,7 +3478,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "open: ×\n×" +Title: "open: ×" (NO STACKTRACE) run @@ -3337,10 +3588,16 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × +(1) ×× × --- +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *errors.withMessage == Extra "error types" @@ -3348,7 +3605,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -3506,8 +3763,42 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt :: *errors.withStack (top exception) == Extra "error types" @@ -3515,7 +3806,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/pkg/errors/*errors.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errNoFmt: ×\n×\nvia *errors.withStack" +Title: "*fmttests.errNoFmt: ×\nvia *errors.withStack" :: (runtime) goexit() :: @@ -3625,20 +3916,23 @@ Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) safe × + | × +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt -*safedetails.withSafeDetails: safe × (1) -(check the extra data payloads) -== Extra "1: details" -safe × - × +*safedetails.withSafeDetails: safe × == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -3744,10 +4038,19 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -× ×: × -× --- +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt *fmttests.werrSafeFormat == Extra "error types" @@ -3755,7 +4058,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×: ×\n×" +Title: "×: ×" (NO STACKTRACE) run @@ -3765,7 +4068,6 @@ opaque require (?s)innerone.*innertwo ---- ----- &secondary.withSecondaryError{ cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", @@ -3925,50 +4227,56 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - outerthree - outerfour +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run nofmt innerone innertwo @@ -4120,8 +4428,42 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt :: *withstack.withStack (top exception) == Extra "error types" @@ -4129,7 +4471,7 @@ github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errNoFmt: ×\n×\nvia *withstack.withStack" +Title: "*fmttests.errNoFmt: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4285,20 +4627,22 @@ Error types: (1) *contexttags.withContext (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) tags: [k×,safe=×] +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *contexttags.withContext (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt -*contexttags.withContext: k× (1) -(check the extra data payloads) -== Extra "1: details" -k× -safe=456 +*contexttags.withContext: k× == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -4385,21 +4729,23 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf ===== == Message payload × -× --- +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt -*telemetrykeys.withTelemetry: somekey (1) -(check the extra data payloads) -== Extra "1: details" -somekey -outerthree - outerfour +*telemetrykeys.withTelemetry: somekey == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: "*fmttests.errNoFmt" -Title: "×\n×" +Title: "×" (NO STACKTRACE) run @@ -4563,24 +4909,55 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opa ===== Sentry reporting ===== == Message payload -:: new-stylew × -×: × -× --- +:: new-stylew ×: × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew × + | × +Wraps: (3) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt -*errutil.withPrefix: new-stylew × (1) +*errutil.withPrefix: new-stylew × :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-stylew × - × == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errNoFmt: new-stylew ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*fmttests.errNoFmt: new-stylew ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4613,7 +4990,6 @@ opaque require (?s)outerthree.*outerfour.*innerone.*innertwo ---- ----- &errbase.opaqueWrapper{ cause: &secondary.withSecondaryError{ cause: &errutil.withPrefix{ @@ -4858,47 +5234,82 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== Sentry reporting ===== == Message payload -:: new-style × -× (payload): × -× --- +:: new-style ×: × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style × + | × (payload) +Wraps: (4) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errbase.opaqueLeaf +-- report composition: *fmttests.errNoFmt -*errutil.withPrefix: new-style × (1) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) +*errutil.withPrefix: new-style × +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (top exception) -(check the extra data payloads) -== Extra "1: details" -new-style × - × (payload) -== Extra "2: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - payload == Extra "error types" github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -4906,7 +5317,7 @@ github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.withStack" +Title: "*fmttests.errNoFmt: new-style ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4931,5 +5342,3 @@ Title: "*fmttests.errNoFmt: new-style ×\n× (payload): ×\n×\nvia *withstack.w (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index b56b7d9..0ad4356 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -4,7 +4,6 @@ assertion outerthree outerfour require (?s) ---- ----- &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &barriers.barrierError{ @@ -186,75 +185,77 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr ===== == Message payload :: × -× --- -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -details for github.com/pkg/errors/*errors.fundamental::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -masked error: × - (1) ×× - × - -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Error types: (1) *errors.fundamental == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -279,8 +280,6 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run pkgerr innerone innertwo @@ -288,7 +287,6 @@ assertwrap outerthree outerfour require (?s)outerthree.*outerfour.* ---- ----- &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &errutil.withPrefix{ @@ -481,74 +479,74 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru ===== Sentry reporting ===== == Message payload -:: assertmsg: × -×: × -× --- -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) -*errutil.withPrefix: assertmsg: × (2) +:: assertmsg: ×: × +(1) assertion failure +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: × + | × +Wraps: (4) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: +*errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -details for github.com/pkg/errors/*errors.fundamental::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -masked error: × - (1) ×× - × - -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Error types: (1) *errors.fundamental -== Extra "2: details" -assertmsg: × - × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -556,7 +554,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -581,8 +579,6 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run pkgerr innerone innertwo @@ -590,7 +586,6 @@ barrier outerthree outerfour require (?s) ---- ----- &barriers.barrierError{ msg: "innerone\ninnertwo", maskedErr: &errors.fundamental{ @@ -708,74 +703,47 @@ Error types: (1) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) -(check the extra data payloads) -== Extra "1: details" -details for github.com/pkg/errors/*errors.fundamental::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -masked error: × - (1) ×× - × - -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Error types: (1) *errors.fundamental +(1) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Error types: (1) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run pkgerr innerone innertwo @@ -897,10 +865,39 @@ Error types: (1) *fmttests.werrDelegate (2) *errors.fundamental ===== Sentry reporting ===== == Message payload -:: × -×: × +:: ×: × +(1) ×× +× +× +× +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +Error types: (1) *fmttests.werrDelegate (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrDelegate == Extra "error types" @@ -908,7 +905,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -1045,8 +1042,35 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.fundamental ===== == Message payload :: × +(1) +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrDelegateEmpty == Extra "error types" @@ -1054,7 +1078,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -1191,8 +1215,35 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.fundamental ===== == Message payload :: × +(1) × +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrDelegateNoPrefix == Extra "error types" @@ -1200,7 +1251,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -1341,8 +1392,36 @@ Error types: (1) *hintdetail.withDetail (2) *errors.fundamental ===== == Message payload :: × +(1) × +× +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +Error types: (1) *hintdetail.withDetail (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *hintdetail.withDetail == Extra "error types" @@ -1350,7 +1429,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -1489,19 +1568,43 @@ Error types: (1) *domains.withDomain (2) *errors.fundamental ===== == Message payload :: × +(1) mydomain +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +Error types: (1) *domains.withDomain (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) -*domains.withDomain: mydomain (1) -(check the extra data payloads) -== Extra "1: details" -mydomain +*domains.withDomain: mydomain == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -1642,8 +1745,36 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.fundamental ===== == Message payload :: × +(1) ×× +× +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +Error types: (1) *fmttests.werrWithElidedCause (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrWithElidedCause == Extra "error types" @@ -1651,7 +1782,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -1788,8 +1919,35 @@ Error types: (1) *fmttests.werrEmpty (2) *errors.fundamental ===== == Message payload :: × +(1) +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +Error types: (1) *fmttests.werrEmpty (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrEmpty == Extra "error types" @@ -1797,7 +1955,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -1945,10 +2103,40 @@ Error types: (1) *fmttests.werrFmt (2) *errors.fundamental ===== Sentry reporting ===== == Message payload -:: × -×: × +:: ×: × +(1) ×× +× +× +× +× +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +Error types: (1) *fmttests.werrFmt (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrFmt == Extra "error types" @@ -1956,7 +2144,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -2131,10 +2319,37 @@ Error types: (1) *fmttests.werrFmto (2) *errors.fundamental ===== Sentry reporting ===== == Message payload -:: × -×: × +:: ×: × +(1) ×× +× +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +Error types: (1) *fmttests.werrFmto (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrFmto == Extra "error types" @@ -2142,7 +2357,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -2317,10 +2532,37 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.fundamental ===== Sentry reporting ===== == Message payload -:: × -×: × +:: ×: × +(1) ×× +× +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrFmtoDelegate == Extra "error types" @@ -2328,7 +2570,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -2470,10 +2712,37 @@ Error types: (1) *fmttests.werrFmtp (2) *errors.fundamental ===== Sentry reporting ===== == Message payload -:: × -×: × +:: ×: × +(1) ×× +× +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +Error types: (1) *fmttests.werrFmtp (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrFmtp == Extra "error types" @@ -2481,7 +2750,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -2627,10 +2896,37 @@ Error types: (1) *fmt.wrapError (2) *errors.fundamental ===== Sentry reporting ===== == Message payload -:: × -×: × +:: ×: × +(1) ×× +× +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *fmt.wrapError (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmt.wrapError == Extra "error types" @@ -2638,7 +2934,7 @@ github.com/pkg/errors/*errors.fundamental (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -2670,7 +2966,6 @@ handled-domain outerthree outerfour require (?s) ---- ----- &domains.withDomain{ cause: &barriers.barrierError{ msg: "innerone\ninnertwo", @@ -2796,78 +3091,50 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) -*domains.withDomain: error domain: pkg (2) -(check the extra data payloads) -== Extra "1: details" -details for github.com/pkg/errors/*errors.fundamental::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -masked error: × - (1) ×× - × - -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Error types: (1) *errors.fundamental -== Extra "2: details" -error domain: pkg +(1) error domain: pkg +Wraps: (2) × + | × + | -- cause hidden behind barrier + | × + | (1) ×× + | × + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Error types: (1) *domains.withDomain (2) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: +*domains.withDomain: error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run pkgerr innerone innertwo @@ -2984,8 +3251,36 @@ Error types: (1) *hintdetail.withHint (2) *errors.fundamental ===== == Message payload :: × +(1) × +× +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *hintdetail.withHint (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *hintdetail.withHint == Extra "error types" @@ -2993,7 +3288,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -3136,21 +3431,45 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.fundamental ===== == Message payload :: × +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) ×× × --- +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *issuelink.withIssueLink (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) -*issuelink.withIssueLink: https://mysite (1) -(check the extra data payloads) -== Extra "1: details" -https://mysite -outerthree - outerfour +*issuelink.withIssueLink: https://mysite == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -3287,8 +3606,35 @@ Error types: (1) *fmttests.werrMigrated (2) *errors.fundamental ===== == Message payload :: × +(1) +Wraps: (2) ×× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *fmttests.werrMigrated (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrMigrated == Extra "error types" @@ -3296,7 +3642,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -3438,22 +3784,45 @@ Error types: (1) *errutil.withPrefix (2) *errors.fundamental ===== Sentry reporting ===== == Message payload -:: outerthree -outerfour: × +:: outerthree: × +(1) outerthree + | outerfour +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *errutil.withPrefix (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) -*errutil.withPrefix: outerthree (1) -(check the extra data payloads) -== Extra "1: details" -outerthree - outerfour +*errutil.withPrefix: outerthree == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: outerthree\nouterfour: ×\n×" +Title: "*errors.fundamental: outerthree: ×" :: (runtime) goexit() :: @@ -3485,7 +3854,6 @@ newfw outerthree outerfour require (?s)outerthree.*outerfour.* ---- ----- &withstack.withStack{ cause: &secondary.withSecondaryError{ cause: &errutil.withNewMessage{ @@ -3682,57 +4050,89 @@ Wraps: (4) ‹innerone›‹› ‹ | runtime.goexit› ‹ | :› Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.fundamental -===== -===== Sentry reporting -===== -== Message payload -:: new-style (× -×) :: × -× :: --- +===== +===== Sentry reporting +===== +== Message payload +:: new-style (× +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | × + | (1) ×× + | × + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Wraps: (3) new-style (× + | ×) :: × + | × :: +Wraps: (4) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) -*errutil.withNewMessage: new-style (× (1) -*secondary.withSecondaryError: details for github.com/pkg/errors/*errors.fundamental::: (2) -:: *withstack.withStack (3) +*errutil.withNewMessage: new-style (× +*secondary.withSecondaryError: details for github.com/pkg/errors/*errors.fundamental::: +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style (× - ×) :: × - × :: -== Extra "2: details" -details for github.com/pkg/errors/*errors.fundamental::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -3760,7 +4160,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: new-style (×\n×) :: ×\n× ::" +Title: "*errors.fundamental: new-style (×" :: (runtime) goexit() :: @@ -3785,8 +4185,6 @@ Title: "*errors.fundamental: new-style (×\n×) :: ×\n× ::" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run pkgerr innerone innertwo @@ -3908,10 +4306,37 @@ Error types: (1) *fmttests.werrNoFmt (2) *errors.fundamental ===== Sentry reporting ===== == Message payload -:: × -×: × +:: ×: × +(1) ×× +× +Wraps: (2) ×× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *fmttests.werrNoFmt (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrNoFmt == Extra "error types" @@ -3919,7 +4344,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -4067,8 +4492,35 @@ Error types: (1) *os.LinkError (2) *errors.fundamental ===== == Message payload :: link × ×: × +(1) link × × +Wraps: (2) ×× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *os.LinkError (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *os.LinkError == Extra "error types" @@ -4076,7 +4528,7 @@ github.com/pkg/errors/*errors.fundamental (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: link × ×: ×\n×" +Title: "*errors.fundamental: link × ×: ×" :: (runtime) goexit() :: @@ -4226,8 +4678,35 @@ Error types: (1) *net.OpError (2) *errors.fundamental ===== == Message payload :: send tcp ×: × +(1) send tcp × +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +Error types: (1) *net.OpError (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *net.OpError == Extra "error types" @@ -4235,7 +4714,7 @@ github.com/pkg/errors/*errors.fundamental (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: send tcp ×: ×\n×" +Title: "*errors.fundamental: send tcp ×: ×" :: (runtime) goexit() :: @@ -4381,8 +4860,35 @@ Error types: (1) *fs.PathError (2) *errors.fundamental ===== == Message payload :: link ×: × +(1) link × +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +Error types: (1) *fs.PathError (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fs.PathError == Extra "error types" @@ -4390,7 +4896,7 @@ github.com/pkg/errors/*errors.fundamental (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: link ×: ×\n×" +Title: "*errors.fundamental: link ×: ×" :: (runtime) goexit() :: @@ -4534,8 +5040,35 @@ Error types: (1) *os.SyscallError (2) *errors.fundamental ===== == Message payload :: open: × +(1) open +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *os.SyscallError (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *os.SyscallError == Extra "error types" @@ -4543,7 +5076,7 @@ github.com/pkg/errors/*errors.fundamental (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: open: ×\n×" +Title: "*errors.fundamental: open: ×" :: (runtime) goexit() :: @@ -4726,10 +5259,37 @@ Error types: (1) *errors.withMessage (2) *errors.fundamental ===== Sentry reporting ===== == Message payload -:: × -×: × +:: ×: × +(1) ×× +× +Wraps: (2) ×× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *errors.withMessage (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *errors.withMessage == Extra "error types" @@ -4737,7 +5297,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -4943,8 +5503,39 @@ Error types: (1) *errors.withStack (2) *errors.fundamental ===== == Message payload :: × +(1) + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) ×× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *errors.withStack (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) :: *errors.withStack (1) (check the extra data payloads) @@ -4980,7 +5571,7 @@ Title: "*errors.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -5121,20 +5712,44 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.fundamental ===== == Message payload :: × +(1) safe × + | × +Wraps: (2) ×× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *safedetails.withSafeDetails (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) -*safedetails.withSafeDetails: safe × (1) -(check the extra data payloads) -== Extra "1: details" -safe × - × +*safedetails.withSafeDetails: safe × == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -5276,10 +5891,37 @@ Error types: (1) *fmttests.werrSafeFormat (2) *errors.fundamental ===== Sentry reporting ===== == Message payload -:: safe × -×: × +:: safe ×: × +(1) safe × + | × +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *fmttests.werrSafeFormat (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrSafeFormat == Extra "error types" @@ -5287,7 +5929,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: safe ×\n×: ×\n×" +Title: "*errors.fundamental: safe ×: ×" :: (runtime) goexit() :: @@ -5319,7 +5961,6 @@ secondary outerthree outerfour require (?s) ---- ----- &secondary.withSecondaryError{ cause: &errors.fundamental{ msg: "innerone\ninnertwo", @@ -5493,47 +6134,73 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental ===== == Message payload :: × +(1) secondary error attachment + | outerthree + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - outerthree - outerfour +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -5558,8 +6225,6 @@ Title: "*errors.fundamental: ×\n×" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run pkgerr innerone innertwo @@ -5682,8 +6347,39 @@ Error types: (1) *withstack.withStack (2) *errors.fundamental ===== == Message payload :: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +Error types: (1) *withstack.withStack (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) :: *withstack.withStack (1) (check the extra data payloads) @@ -5719,7 +6415,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -5914,20 +6610,43 @@ Error types: (1) *contexttags.withContext (2) *errors.fundamental ===== == Message payload :: × +(1) tags: [k×,safe=456] +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *contexttags.withContext (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) -*contexttags.withContext: k× (1) -(check the extra data payloads) -== Extra "1: details" -k× -safe=456 +*contexttags.withContext: k× == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -6068,21 +6787,44 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.fundamental ===== == Message payload :: × +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *telemetrykeys.withTelemetry (2) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) -*telemetrykeys.withTelemetry: somekey (1) -(check the extra data payloads) -== Extra "1: details" -somekey -outerthree - outerfour +*telemetrykeys.withTelemetry: somekey == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -6240,23 +6982,52 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.fundam ===== Sentry reporting ===== == Message payload -:: new-stylew × -×: × +:: new-stylew ×: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) new-stylew × + | × +Wraps: (3) ×× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) -*errutil.withPrefix: new-stylew × (1) -:: *withstack.withStack (2) +*errutil.withPrefix: new-stylew × +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-stylew × - × == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -6284,7 +7055,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: new-stylew ×\n×: ×\n×" +Title: "*errors.fundamental: new-stylew ×: ×" :: (runtime) goexit() :: @@ -6316,7 +7087,6 @@ wrapf-attached outerthree outerfour require (?s)outerthree.*outerfour.* ---- ----- &withstack.withStack{ cause: &secondary.withSecondaryError{ cause: &errutil.withPrefix{ @@ -6515,54 +7285,84 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== Sentry reporting ===== == Message payload -:: new-style × -× (payload): × +:: new-style ×: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | payload + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style × + | × (payload) +Wraps: (4) ×× +× +× +× +× +× +× +× +× +× +× +× +× +× × --- +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.fundamental +-- report composition: :: *errors.fundamental (top exception) -*errutil.withPrefix: new-style × (1) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) -:: *withstack.withStack (3) +*errutil.withPrefix: new-style × +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style × - × (payload) -== Extra "2: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - payload == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -6590,7 +7390,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: new-style ×\n× (payload): ×\n×" +Title: "*errors.fundamental: new-style ×: ×" :: (runtime) goexit() :: @@ -6615,5 +7415,3 @@ Title: "*errors.fundamental: new-style ×\n× (payload): ×\n×" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index cfc4ca7..85123e6 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -5,7 +5,6 @@ opaque require (?s)innerone.*innertwo ---- ----- &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &barriers.barrierError{ @@ -223,79 +222,84 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *ba ===== == Message payload :: × -× --- -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | -- cause hidden behind barrier + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -details for github.com/pkg/errors/*errors.fundamental::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -masked error: × - (1) × - | × - | - | (opaque error leaf) - | type name: github.com/pkg/errors/*errors.fundamental - | reportable 0: - | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Error types: (1) *errbase.opaqueLeaf == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -320,8 +324,6 @@ Title: "*barriers.barrierError: ×\n×\nvia *withstack.withStack" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run pkgerr innerone innertwo @@ -330,7 +332,6 @@ opaque require (?s)outerthree.*outerfour.*innerone.*innertwo ---- ----- &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &errutil.withPrefix{ @@ -559,78 +560,81 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *er ===== Sentry reporting ===== == Message payload -:: assertmsg: × -×: × -× --- -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) -*errutil.withPrefix: assertmsg: × (2) +:: assertmsg: ×: × +(1) assertion failure +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) assertmsg: × + | × +Wraps: (4) × + | × + | -- cause hidden behind barrier + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: +*errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure -(check the extra data payloads) -== Extra "1: details" -details for github.com/pkg/errors/*errors.fundamental::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -masked error: × - (1) × - | × - | - | (opaque error leaf) - | type name: github.com/pkg/errors/*errors.fundamental - | reportable 0: - | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Error types: (1) *errbase.opaqueLeaf -== Extra "2: details" -assertmsg: × - × == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) @@ -638,7 +642,7 @@ github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withStack" +Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -663,8 +667,6 @@ Title: "*barriers.barrierError: assertmsg: ×\n×: ×\n×\nvia *withstack.withSt (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run pkgerr innerone innertwo @@ -673,7 +675,6 @@ opaque require (?s)innerone.*innertwo ---- ----- &barriers.barrierError{ msg: "innerone\ninnertwo", maskedErr: &errbase.opaqueLeaf{ @@ -809,78 +810,51 @@ Error types: (1) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) -(check the extra data payloads) -== Extra "1: details" -details for github.com/pkg/errors/*errors.fundamental::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -masked error: × - (1) × - | × - | - | (opaque error leaf) - | type name: github.com/pkg/errors/*errors.fundamental - | reportable 0: - | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Error types: (1) *errbase.opaqueLeaf +(1) × + | × + | -- cause hidden behind barrier + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) == Exception 1 (Module: "error domain: ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run pkgerr innerone innertwo @@ -1037,10 +1011,45 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -:: × -×: × -× --- +:: ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrDelegate == Extra "error types" @@ -1048,7 +1057,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -1224,8 +1233,42 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrDelegateEmpty == Extra "error types" @@ -1233,7 +1276,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -1409,16 +1452,50 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- -:: *errors.fundamental (top exception) -*fmttests.werrDelegateNoPrefix -== Extra "error types" -github.com/pkg/errors/*errors.fundamental (*::) +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: +:: *errors.fundamental (top exception) +*fmttests.werrDelegateNoPrefix +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -1580,8 +1657,41 @@ Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf ===== == Message payload :: × +(1) × × --- +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *hintdetail.withDetail (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *hintdetail.withDetail == Extra "error types" @@ -1589,7 +1699,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withDetail (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -1749,19 +1859,48 @@ Error types: (1) *domains.withDomain (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) mydomain +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *domains.withDomain (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) -*domains.withDomain: mydomain (1) -(check the extra data payloads) -== Extra "1: details" -mydomain +*domains.withDomain: mydomain == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::mydomain) == Exception 1 (Module: "mydomain") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -1923,8 +2062,41 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf ===== == Message payload :: × +(1) ×× × --- +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrWithElidedCause == Extra "error types" @@ -1932,7 +2104,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrWithElidedCause (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -2108,8 +2280,42 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrEmpty == Extra "error types" @@ -2117,7 +2323,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -2298,10 +2504,45 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -:: × -×: × -× --- +:: ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrFmt == Extra "error types" @@ -2309,7 +2550,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -2493,10 +2734,45 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -:: × -×: × -× --- +:: ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrFmto == Extra "error types" @@ -2504,7 +2780,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -2688,20 +2964,55 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -:: × -×: × -× --- -:: *errors.fundamental (top exception) -*fmttests.werrFmtoDelegate -== Extra "error types" -github.com/pkg/errors/*errors.fundamental (*::) -github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) -== Exception 1 (Module: "error domain: ") -Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" -:: - (runtime) goexit() +:: ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: +:: *errors.fundamental (top exception) +*fmttests.werrFmtoDelegate +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×: ×" +:: + (runtime) goexit() :: (testing) tRunner() :: @@ -2880,10 +3191,45 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -:: × -×: × -× --- +:: ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrFmtp == Extra "error types" @@ -2891,7 +3237,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -3075,10 +3421,45 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -:: × -×: × -× --- +:: ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *fmt.wrapError == Extra "error types" @@ -3086,7 +3467,7 @@ github.com/pkg/errors/*errors.fundamental (*::) fmt/*fmt.wrapError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -3119,7 +3500,6 @@ opaque require (?s)innerone.*innertwo ---- ----- &domains.withDomain{ cause: &barriers.barrierError{ msg: "innerone\ninnertwo", @@ -3263,82 +3643,54 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== == Message payload × -× --- -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: (1) -*domains.withDomain: error domain: pkg (2) -(check the extra data payloads) -== Extra "1: details" -details for github.com/pkg/errors/*errors.fundamental::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -masked error: × - (1) × - | × - | - | (opaque error leaf) - | type name: github.com/pkg/errors/*errors.fundamental - | reportable 0: - | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - | : - | github.com/cockroachdb/datadriven.runDirective.func1 - | : - | github.com/cockroachdb/datadriven.runDirective - | : - | github.com/cockroachdb/datadriven.runDirectiveOrSubTest - | : - | github.com/cockroachdb/datadriven.runTestInternal - | : - | github.com/cockroachdb/datadriven.RunTest - | : - | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - | : - | github.com/cockroachdb/datadriven.Walk - | : - | github.com/cockroachdb/datadriven.Walk.func1 - | : - | testing.tRunner - | : - | runtime.goexit - | : - Error types: (1) *errbase.opaqueLeaf -== Extra "2: details" -error domain: pkg +(1) error domain: pkg +Wraps: (2) × + | × + | -- cause hidden behind barrier + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Error types: (1) *domains.withDomain (2) *barriers.barrierError +-- report composition: +*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: +*domains.withDomain: error domain: pkg == Extra "error types" github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") Type: "*barriers.barrierError" -Title: "×\n×" +Title: "×" (NO STACKTRACE) ----- ----- run pkgerr innerone innertwo @@ -3476,8 +3828,41 @@ Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf ===== == Message payload :: × +(1) × × --- +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *hintdetail.withHint == Extra "error types" @@ -3485,7 +3870,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -3649,21 +4034,50 @@ Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) -*issuelink.withIssueLink: https://mysite (1) -(check the extra data payloads) -== Extra "1: details" -https://mysite -outerthree - outerfour +*issuelink.withIssueLink: https://mysite == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -3839,35 +4253,69 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- -:: *errors.fundamental (top exception) -*fmttests.werrMigrated -== Extra "error types" -github.com/pkg/errors/*errors.fundamental (*::) -github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) -== Exception 1 (Module: "error domain: ") -Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" -:: - (runtime) goexit() -:: - (testing) tRunner() -:: - (github.com/cockroachdb/datadriven.Walk)...funcNN... -:: - (github.com/cockroachdb/datadriven) Walk() -:: - (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... -:: - (github.com/cockroachdb/datadriven) RunTest() -:: - (github.com/cockroachdb/datadriven) runTestInternal() -:: - (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() -:: - (github.com/cockroachdb/datadriven) runDirective() -:: +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: +:: *errors.fundamental (top exception) +*fmttests.werrMigrated +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: (github.com/cockroachdb/datadriven.runDirective)...funcNN... :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() @@ -4011,22 +4459,50 @@ Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -:: outerthree -outerfour: × -× --- +:: outerthree: × +(1) outerthree + | outerfour +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) -*errutil.withPrefix: outerthree (1) -(check the extra data payloads) -== Extra "1: details" -outerthree - outerfour +*errutil.withPrefix: outerthree == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: outerthree\nouterfour: ×\n×" +Title: "*errors.fundamental: outerthree: ×" :: (runtime) goexit() :: @@ -4059,7 +4535,6 @@ opaque require (?s)outerthree.*outerfour.*innerone.*innertwo ---- ----- &errbase.opaqueWrapper{ cause: &secondary.withSecondaryError{ cause: &errutil.withNewMessage{ @@ -4359,52 +4834,117 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== == Message payload :: new-style (× -×) :: × -× :: --- +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) new-style (× + | ×) :: × + | × :: +Wraps: (4) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) -*errutil.withNewMessage: new-style (× (1) -*secondary.withSecondaryError: details for github.com/pkg/errors/*errors.fundamental::: (2) -:: *withstack.withStack (3) +*errutil.withNewMessage: new-style (× +*secondary.withSecondaryError: details for github.com/pkg/errors/*errors.fundamental::: +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style (× - ×) :: × - × :: -== Extra "2: details" -details for github.com/pkg/errors/*errors.fundamental::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -4432,7 +4972,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: new-style (×\n×) :: ×\n× ::" +Title: "*errors.fundamental: new-style (×" :: (runtime) goexit() :: @@ -4457,8 +4997,6 @@ Title: "*errors.fundamental: new-style (×\n×) :: ×\n× ::" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run pkgerr innerone innertwo @@ -4618,10 +5156,45 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -:: × -×: × -× --- +:: ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrNoFmt == Extra "error types" @@ -4629,7 +5202,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -4805,8 +5378,40 @@ Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf ===== == Message payload :: link × ×: × -× --- +(1) link × × +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *os.LinkError (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *os.LinkError == Extra "error types" @@ -4814,7 +5419,7 @@ github.com/pkg/errors/*errors.fundamental (*::) os/*os.LinkError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: link × ×: ×\n×" +Title: "*errors.fundamental: link × ×: ×" :: (runtime) goexit() :: @@ -4995,8 +5600,43 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== == Message payload :: ×: × -× --- +(1) × + | + | (opaque error wrapper) + | type name: net/*net.OpError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *net.OpError == Extra "error types" @@ -5004,7 +5644,7 @@ github.com/pkg/errors/*errors.fundamental (*::) net/*net.OpError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -5178,8 +5818,40 @@ Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf ===== == Message payload :: link ×: × -× --- +(1) link × +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fs.PathError (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *fs.PathError == Extra "error types" @@ -5187,7 +5859,7 @@ github.com/pkg/errors/*errors.fundamental (*::) io/fs/*fs.PathError (os/*os.PathError::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: link ×: ×\n×" +Title: "*errors.fundamental: link ×: ×" :: (runtime) goexit() :: @@ -5359,8 +6031,40 @@ Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf ===== == Message payload :: open: × -× --- +(1) open +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *os.SyscallError (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *os.SyscallError == Extra "error types" @@ -5368,7 +6072,7 @@ github.com/pkg/errors/*errors.fundamental (*::) os/*os.SyscallError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: open: ×\n×" +Title: "*errors.fundamental: open: ×" :: (runtime) goexit() :: @@ -5579,10 +6283,42 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -:: × -×: × +:: ×: × +(1) ×× × --- +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *errors.withMessage == Extra "error types" @@ -5590,7 +6326,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/pkg/errors/*errors.withMessage (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -5707,8 +6443,87 @@ innerone | : | runtime.goexit | : -Wraps: (2) innerone - | innertwo +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/pkg/errors/*errors.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone› + | ‹innertwo› | | (opaque error leaf) | type name: github.com/pkg/errors/*errors.fundamental @@ -5739,24 +6554,11 @@ Wraps: (2) innerone | runtime.goexit | : Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -== %#v via Formattable() = %#v, good -== %v via Formattable() = Error(), good -== %s via Formattable() = %v via Formattable(), good -== %q via Formattable() = quoted %v via Formattable(), good -== %+v via Formattable() == %+v, good ===== -===== redactable formats +===== Sentry reporting ===== -== printed via redact Print(), ok - congruent with %v -‹innerone› -‹innertwo› -== printed via redact Printf() %v = Print(), good -== printed via redact Printf() %s = Print(), good -== printed via redact Printf() %q, refused - good -== printed via redact Printf() %x, refused - good -== printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹innerone› +== Message payload +:: × (1) | (opaque error wrapper) | type name: github.com/pkg/errors/*errors.withStack @@ -5786,8 +6588,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | : | runtime.goexit | : -Wraps: (2) ‹innerone› - | ‹innertwo› +Wraps: (2) × + | × | | (opaque error leaf) | type name: github.com/pkg/errors/*errors.fundamental @@ -5818,13 +6620,7 @@ Wraps: (2) ‹innerone› | runtime.goexit | : Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -===== -===== Sentry reporting -===== -== Message payload -:: × -× --- +-- report composition: :: *errors.fundamental (top exception) :: *errors.withStack (1) (check the extra data payloads) @@ -5860,7 +6656,7 @@ Title: "*errors.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -6022,20 +6818,49 @@ Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) safe × + | × +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *safedetails.withSafeDetails (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) -*safedetails.withSafeDetails: safe × (1) -(check the extra data payloads) -== Extra "1: details" -safe × - × +*safedetails.withSafeDetails: safe × == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/safedetails/*safedetails.withSafeDetails (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -6216,10 +7041,45 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== Sentry reporting ===== == Message payload -:: × -×: × -× --- +:: ×: × +(1) × + | × + | + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) *fmttests.werrSafeFormat == Extra "error types" @@ -6227,7 +7087,7 @@ github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×: ×\n×" +Title: "*errors.fundamental: ×: ×" :: (runtime) goexit() :: @@ -6260,7 +7120,6 @@ opaque require (?s)innerone.*innertwo ---- ----- &secondary.withSecondaryError{ cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", @@ -6472,47 +7331,81 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) secondary error attachment + | outerthree + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) outerthree + | | outerfour + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (1) -(check the extra data payloads) -== Extra "1: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - outerthree - outerfour +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -6537,8 +7430,6 @@ Title: "*errors.fundamental: ×\n×" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- run pkgerr innerone innertwo @@ -6664,18 +7555,84 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf == %q via Formattable() = quoted %v via Formattable(), good == %+v via Formattable() == %+v, good ===== -===== redactable formats +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting ===== -== printed via redact Print(), ok - congruent with %v -‹innerone› -‹innertwo› -== printed via redact Printf() %v = Print(), good -== printed via redact Printf() %s = Print(), good -== printed via redact Printf() %q, refused - good -== printed via redact Printf() %x, refused - good -== printed via redact Printf() %X, refused - good -== printed via redact Printf() %+v, ok - congruent with %+v -‹innerone› +== Message payload +:: × (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -6705,8 +7662,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | : | runtime.goexit | : -Wraps: (2) ‹innerone› - | ‹innertwo› +Wraps: (2) × + | × | | (opaque error leaf) | type name: github.com/pkg/errors/*errors.fundamental @@ -6737,13 +7694,7 @@ Wraps: (2) ‹innerone› | runtime.goexit | : Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -===== -===== Sentry reporting -===== -== Message payload -:: × -× --- +-- report composition: :: *errors.fundamental (top exception) :: *withstack.withStack (1) (check the extra data payloads) @@ -6779,7 +7730,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -6987,20 +7938,48 @@ Error types: (1) *contexttags.withContext (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) tags: [k×,safe=×] +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *contexttags.withContext (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) -*contexttags.withContext: k× (1) -(check the extra data payloads) -== Extra "1: details" -k× -safe=456 +*contexttags.withContext: k× == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/contexttags/*contexttags.withContext (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -7162,21 +8141,49 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf ===== == Message payload :: × -× --- +(1) keys: [somekey outerthree + | outerfour] +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *telemetrykeys.withTelemetry (2) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) -*telemetrykeys.withTelemetry: somekey (1) -(check the extra data payloads) -== Extra "1: details" -somekey -outerthree - outerfour +*telemetrykeys.withTelemetry: somekey == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/telemetrykeys/*telemetrykeys.withTelemetry (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×\n×" +Title: "*errors.fundamental: ×" :: (runtime) goexit() :: @@ -7415,23 +8422,81 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opa ===== Sentry reporting ===== == Message payload -:: new-stylew × -×: × -× --- +:: new-stylew ×: × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) new-stylew × + | × +Wraps: (3) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) -*errutil.withPrefix: new-stylew × (1) -:: *withstack.withStack (2) +*errutil.withPrefix: new-stylew × +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-stylew × - × == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(2) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -7459,7 +8524,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: new-stylew ×\n×: ×\n×" +Title: "*errors.fundamental: new-stylew ×: ×" :: (runtime) goexit() :: @@ -7492,7 +8557,6 @@ opaque require (?s)outerthree.*outerfour.*innerone.*innertwo ---- ----- &errbase.opaqueWrapper{ cause: &secondary.withSecondaryError{ cause: &errutil.withPrefix{ @@ -7789,54 +8853,116 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== Sentry reporting ===== == Message payload -:: new-style × -× (payload): × -× --- +:: new-style ×: × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | payload + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) payload + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style × + | × (payload) +Wraps: (4) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errbase.opaqueLeaf +-- report composition: :: *errors.fundamental (top exception) -*errutil.withPrefix: new-style × (1) -*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: (2) -:: *withstack.withStack (3) +*errutil.withPrefix: new-style × +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +:: *withstack.withStack (1) (check the extra data payloads) -== Extra "1: details" -new-style × - × (payload) -== Extra "2: details" -details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: - - github.com/cockroachdb/errors/fmttests.glob...funcNN... - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 - : - github.com/cockroachdb/datadriven.runDirective.func1 - : - github.com/cockroachdb/datadriven.runDirective - : - github.com/cockroachdb/datadriven.runDirectiveOrSubTest - : - github.com/cockroachdb/datadriven.runTestInternal - : - github.com/cockroachdb/datadriven.RunTest - : - github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 - : - github.com/cockroachdb/datadriven.Walk - : - github.com/cockroachdb/datadriven.Walk.func1 - : - testing.tRunner - : - runtime.goexit - : -details for github.com/cockroachdb/errors/errutil/*errutil.leafError::: - payload == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") -Type: "(3) : ...funcNN... +Type: "(1) : ...funcNN... Title: "*withstack.withStack" :: (runtime) goexit() @@ -7864,7 +8990,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: new-style ×\n× (payload): ×\n×" +Title: "*errors.fundamental: new-style ×: ×" :: (runtime) goexit() :: @@ -7889,5 +9015,3 @@ Title: "*errors.fundamental: new-style ×\n× (payload): ×\n×" (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... ----- ----- diff --git a/report/report.go b/report/report.go index 9e68805..0211722 100644 --- a/report/report.go +++ b/report/report.go @@ -15,7 +15,6 @@ package report import ( - "bytes" "fmt" "strings" @@ -23,7 +22,7 @@ import ( "github.com/cockroachdb/errors/errbase" "github.com/cockroachdb/errors/withstack" "github.com/cockroachdb/redact" - "github.com/getsentry/sentry-go" + sentry "github.com/getsentry/sentry-go" ) // BuildSentryReport builds the components of a sentry report. This @@ -76,13 +75,13 @@ import ( // Given this mapping, an error object is decomposed as follows: // // (1)/(7): : () -// (3)/(8): : +// (3)/(8): first line of verbose error printout // (4): not populated in this function, caller is to manage this -// (5): detailed structure of the entire error object, with references to "additional data" -// and additional "exception" objects +// (5): detailed structure of the entire error object, with references to +// additional "exception" objects // (9): generated from innermost stack trace // (6): every exception object after the 1st reports additional stack trace contexts -// (11): "additional data" populated from safe detail payloads +// (11): the detailed error types and their error mark. // // If there is no stack trace in the error, a synthetic Exception // object is still produced to provide visual detail in the Sentry UI. @@ -119,17 +118,22 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] var firstDetailLine string // longMsgBuf will become the Message field, which contains the full - // structure of the error with cross-references to "Exception" and - // "Additional data" fields. + // structure of the error. var longMsgBuf strings.Builder - redactedErrStr := redact.Sprint(err).Redact() - if redactedErrStr != redactedMarker { - if f, l, _, ok := withstack.GetOneLineSource(err); ok { - fmt.Fprintf(&longMsgBuf, "%s:%d: ", f, l) + if f, l, _, ok := withstack.GetOneLineSource(err); ok { + fmt.Fprintf(&longMsgBuf, "%s:%d: ", f, l) + } + // Include the verbose error printout, with sensitive bits redacted out. + verboseErr := redact.Sprintf("%+v", err).Redact().StripMarkers() + if verboseErr != redactedMarker { + idx := strings.IndexByte(verboseErr, '\n') + if idx == -1 { + firstDetailLine = verboseErr + } else { + firstDetailLine = verboseErr[:idx] } - firstDetailLine = redactedErrStr.StripMarkers() - fmt.Fprintf(&longMsgBuf, "%v\n--\n", firstDetailLine) } + fmt.Fprint(&longMsgBuf, verboseErr) // sep is used to separate the entries in the longMsgBuf / Message // payload. @@ -159,6 +163,7 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] // layer. We iterate in this order because we want to describe the // error from innermost to outermost layer in longMsgBuf and // typesBuf. + longMsgBuf.WriteString("\n-- report composition:\n") for i := len(details) - 1; i >= 0; i-- { // Collect the type name for this layer of error wrapping, towards // the "error types" additional data field. @@ -204,10 +209,6 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] // Now decide what kind of payload we want to add to the Event // object. - // genExtra will remember whether we are adding an - // additional payload or not. - var genExtra bool - // Is there a stack trace? if st := stacks[i]; st != nil { var excType strings.Builder @@ -245,17 +246,21 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] exceptions = append(exceptions, exc) } else { // No stack trace. - // Are there safe details? If so, print them. + // Are there safe details? If so, print the first safe detail + // string (we're assuming that all the important bits will + // also be included in the verbose printout, so there's no + // need to dig out more safe strings here.) + // + // TODO(knz): the SafeDetails API is not really meant for Sentry + // reporting. Once we have more experience to prove that the + // verbose printout is sufficient, we can remove the SafeDetails + // from sentry reports. // // Note: we only print the details if no stack trace was found // at that level. This is because stack trace annotations also // produce the stack trace as safe detail string. - genExtra = len(details[i].SafeDetails) > 1 if len(details[i].SafeDetails) > 0 { d := details[i].SafeDetails[0] - if d != "" { - genExtra = true - } if j := strings.IndexByte(d, '\n'); j >= 0 { d = d[:j] } @@ -269,18 +274,6 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] } } } - - // Are we generating another extra for the safe detail strings? - if genExtra { - stKey := fmt.Sprintf("%d: details", extraNum) - var extraStr bytes.Buffer - for _, d := range details[i].SafeDetails { - fmt.Fprintln(&extraStr, strings.ReplaceAll(d, "\n", "\n ")) - } - extras[stKey] = extraStr.String() - fmt.Fprintf(&longMsgBuf, " (%d)", extraNum) - extraNum++ - } } if extraNum > 1 { @@ -354,7 +347,7 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] return event, extras } -var redactedMarker = redact.RedactableString(redact.RedactedMarker()) +var redactedMarker = redact.RedactableString(redact.RedactedMarker()).StripMarkers() // ReportError reports the given error to Sentry. The caller is responsible for // checking whether telemetry is enabled, and calling the sentry.Flush() diff --git a/report/report_test.go b/report/report_test.go index 6895034..0ff3017 100644 --- a/report/report_test.go +++ b/report/report_test.go @@ -27,7 +27,7 @@ import ( "github.com/cockroachdb/errors/safedetails" "github.com/cockroachdb/errors/testutils" "github.com/cockroachdb/errors/withstack" - "github.com/getsentry/sentry-go" + sentry "github.com/getsentry/sentry-go" "github.com/kr/pretty" ) @@ -44,12 +44,12 @@ import ( // // myErr := errutil.Newf("Hello %s %d", "world", redact.Safe(123)) // myErr = errutil.Wrapf(myErr, "some prefix %s", "unseen") +// myErr = errutil.NewAssertionErrorWithWrappedErrf(myErr, "assert %s %s", redact.Safe("safe"), "unsafe") // // if eventID := report.ReportError(myErr); eventID == "" { // t.Fatal("eventID is empty") // } // sentry.Flush(2 * time.Second) -// // } func TestReport(t *testing.T) { @@ -94,12 +94,28 @@ func TestReport(t *testing.T) { e := events[0] tt.Run("long message payload", func(tt testutils.T) { - expectedLongMessage := `^\*errors.errorString -\*safedetails.withSafeDetails: universe 123 multi \(1\) -report_test.go:\d+: \*withstack.withStack \(top exception\) -\*domains\.withDomain: error domain: "thisdomain" \(2\) -\*report_test\.myWrapper -\(check the extra data payloads\)$` + expectedLongMessage := `^ +report_test.go:\d+: × +\(1\) +Wraps: \(2\) error domain: \"thisdomain\" +Wraps: \(3\) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/report_test.TestReport + | \t[^:]*report/report_test.go:\d+ + | testing.tRunner + | \t.*src/testing/testing.go:\d+ + | runtime.goexit + | \t[^:]*:\d+ +Wraps: \(4\) universe 123 multi + | line +Wraps: \(5\) × +Error types: \(1\) *report_test.myWrapper \(2\) *domains.withDomain \(3\) *withstack.withStack \(4\) *safedetails.withSafeDetails \(5\) *errors.errorString +-- report composition: +*errors.errorString +*safedetails.withSafeDetails: universe 123 multi +report_test.go:82: *withstack.withStack \(top exception\) +*domains.withDomain: error domain: \"thisdomain\" +*report_test.myWrapper$` tt.CheckRegexpEqual(e.Message, expectedLongMessage) }) @@ -112,15 +128,6 @@ github.com/cockroachdb/errors/report_test/*report_test.myWrapper (some/previous/ ` types := fmt.Sprintf("%s", e.Extra["error types"]) tt.CheckEqual(types, expectedTypes) - - expectedDetail := `universe 123 multi - line` - detail := fmt.Sprintf("%s", e.Extra["1: details"]) - tt.CheckEqual(strings.TrimSpace(detail), expectedDetail) - - expectedDetail = string(thisDomain) - detail = fmt.Sprintf("%s", e.Extra["2: details"]) - tt.CheckEqual(strings.TrimSpace(detail), expectedDetail) }) hasStack := false From feb9d32ea1173440213b1e7e1304ca4bcaf1b086 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Fri, 4 Mar 2022 16:33:47 +0100 Subject: [PATCH 072/107] barriers: use a redactable string as message payload This changes the implementation of barriers to use a redactable string as message payload. This makes it possible to include more details (all the safe parts of the message payload) when printing out the barrier cause. In order to ensure safety when interacting with previous versions of the library without this logic, we must be careful to wrap/escape the message string received when decoding a network error. To force this additional wrapping, we rename the error type so that it can get a separate decode function. --- barriers/barriers.go | 65 ++++++--- barriers/barriers_test.go | 14 +- errutil/message_test.go | 6 +- fmttests/testdata/format/wrap-fmt | 80 +++++------ fmttests/testdata/format/wrap-fmt-via-network | 80 +++++------ fmttests/testdata/format/wrap-goerr | 80 +++++------ .../testdata/format/wrap-goerr-via-network | 80 +++++------ fmttests/testdata/format/wrap-newf | 124 +++++++++--------- .../testdata/format/wrap-newf-via-network | 124 +++++++++--------- fmttests/testdata/format/wrap-nofmt | 80 +++++------ .../testdata/format/wrap-nofmt-via-network | 80 +++++------ fmttests/testdata/format/wrap-pkgerr | 80 +++++------ .../testdata/format/wrap-pkgerr-via-network | 80 +++++------ 13 files changed, 499 insertions(+), 474 deletions(-) diff --git a/barriers/barriers.go b/barriers/barriers.go index 7e6d6f7..54df8f3 100644 --- a/barriers/barriers.go +++ b/barriers/barriers.go @@ -37,7 +37,7 @@ func Handled(err error) error { if err == nil { return nil } - return HandledWithMessage(err, err.Error()) + return HandledWithSafeMessage(err, redact.Sprint(err)) } // HandledWithMessage is like Handled except the message is overridden. @@ -47,7 +47,14 @@ func HandledWithMessage(err error, msg string) error { if err == nil { return nil } - return &barrierError{maskedErr: err, msg: msg} + return HandledWithSafeMessage(err, redact.Sprint(msg)) +} + +// HandledWithSafeMessage is like Handled except the message is overridden. +// This can be used e.g. to hide message details or to prevent +// downstream code to make assertions on the message's contents. +func HandledWithSafeMessage(err error, msg redact.RedactableString) error { + return &barrierErr{maskedErr: err, smsg: msg} } // HandledWithMessagef is like HandledWithMessagef except the message @@ -56,34 +63,34 @@ func HandledWithMessagef(err error, format string, args ...interface{}) error { if err == nil { return nil } - return &barrierError{maskedErr: err, msg: fmt.Sprintf(format, args...)} + return &barrierErr{maskedErr: err, smsg: redact.Sprintf(format, args...)} } -// barrierError is a leaf error type. It encapsulates a chain of +// barrierErr is a leaf error type. It encapsulates a chain of // original causes, but these causes are hidden so that they inhibit // matching via Is() and the Cause()/Unwrap() recursions. -type barrierError struct { +type barrierErr struct { // Message for the barrier itself. // In the common case, the message from the masked error // is used as-is (see Handled() above) however it is // useful to cache it here since the masked error may // have a long chain of wrappers and its Error() call // may be expensive. - msg string + smsg redact.RedactableString // Masked error chain. maskedErr error } -var _ error = (*barrierError)(nil) -var _ errbase.SafeDetailer = (*barrierError)(nil) -var _ errbase.SafeFormatter = (*barrierError)(nil) -var _ fmt.Formatter = (*barrierError)(nil) +var _ error = (*barrierErr)(nil) +var _ errbase.SafeDetailer = (*barrierErr)(nil) +var _ errbase.SafeFormatter = (*barrierErr)(nil) +var _ fmt.Formatter = (*barrierErr)(nil) -// barrierError is an error. -func (e *barrierError) Error() string { return e.msg } +// barrierErr is an error. +func (e *barrierErr) Error() string { return e.smsg.StripMarkers() } // SafeDetails reports the PII-free details from the masked error. -func (e *barrierError) SafeDetails() []string { +func (e *barrierErr) SafeDetails() []string { var details []string for err := e.maskedErr; err != nil; err = errbase.UnwrapOnce(err) { sd := errbase.GetSafeDetails(err) @@ -94,10 +101,10 @@ func (e *barrierError) SafeDetails() []string { } // Printing a barrier reveals the details. -func (e *barrierError) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } +func (e *barrierErr) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } -func (e *barrierError) SafeFormatError(p errbase.Printer) (next error) { - p.Print(e.msg) +func (e *barrierErr) SafeFormatError(p errbase.Printer) (next error) { + p.Print(e.smsg) if p.Detail() { p.Printf("-- cause hidden behind barrier\n%+v", e.maskedErr) } @@ -108,19 +115,37 @@ func (e *barrierError) SafeFormatError(p errbase.Printer) (next error) { func encodeBarrier( ctx context.Context, err error, ) (msg string, details []string, payload proto.Message) { - e := err.(*barrierError) + e := err.(*barrierErr) enc := errbase.EncodeError(ctx, e.maskedErr) - return e.msg, e.SafeDetails(), &enc + return string(e.smsg), e.SafeDetails(), &enc } // A barrier error is decoded exactly. func decodeBarrier(ctx context.Context, msg string, _ []string, payload proto.Message) error { enc := payload.(*errbase.EncodedError) - return &barrierError{msg: msg, maskedErr: errbase.DecodeError(ctx, *enc)} + return &barrierErr{smsg: redact.RedactableString(msg), maskedErr: errbase.DecodeError(ctx, *enc)} } +// Previous versions of barrier errors. +func decodeBarrierPrev(ctx context.Context, msg string, _ []string, payload proto.Message) error { + enc := payload.(*errbase.EncodedError) + return &barrierErr{smsg: redact.Sprint(msg), maskedErr: errbase.DecodeError(ctx, *enc)} +} + +// barrierError is the "old" type name of barrierErr. We use a new +// name now to ensure a different decode function is used when +// importing barriers from the previous structure, where the +// message is not redactable. +type barrierError struct { + msg string + maskedErr error +} + +func (b *barrierError) Error() string { return "" } + func init() { - tn := errbase.GetTypeKey((*barrierError)(nil)) + errbase.RegisterLeafDecoder(errbase.GetTypeKey((*barrierError)(nil)), decodeBarrierPrev) + tn := errbase.GetTypeKey((*barrierErr)(nil)) errbase.RegisterLeafDecoder(tn, decodeBarrier) errbase.RegisterLeafEncoder(tn, encodeBarrier) } diff --git a/barriers/barriers_test.go b/barriers/barriers_test.go index c92a168..b559161 100644 --- a/barriers/barriers_test.go +++ b/barriers/barriers_test.go @@ -118,7 +118,7 @@ woo | woo | (1) woo | Error types: (1) *errors.errorString -Error types: (1) *barriers.barrierError`}, +Error types: (1) *barriers.barrierErr`}, {"handled + handled", barriers.Handled(barriers.Handled(goErr.New("woo"))), woo, ` woo @@ -130,8 +130,8 @@ woo | | woo | | (1) woo | | Error types: (1) *errors.errorString - | Error types: (1) *barriers.barrierError -Error types: (1) *barriers.barrierError`}, + | Error types: (1) *barriers.barrierErr +Error types: (1) *barriers.barrierErr`}, {"handledmsg", barriers.HandledWithMessage(goErr.New("woo"), "waa"), "waa", ` waa @@ -140,7 +140,7 @@ waa | woo | (1) woo | Error types: (1) *errors.errorString -Error types: (1) *barriers.barrierError`}, +Error types: (1) *barriers.barrierErr`}, {"handledmsg + handledmsg", barriers.HandledWithMessage( barriers.HandledWithMessage( @@ -154,8 +154,8 @@ wuu | | woo | | (1) woo | | Error types: (1) *errors.errorString - | Error types: (1) *barriers.barrierError -Error types: (1) *barriers.barrierError`}, + | Error types: (1) *barriers.barrierErr +Error types: (1) *barriers.barrierErr`}, {"handled + wrapper", barriers.Handled( @@ -172,7 +172,7 @@ waa: woo | | multi-line wrapper payload | Wraps: (2) woo | Error types: (1) *barriers_test.werrFmt (2) *errors.errorString -Error types: (1) *barriers.barrierError`}, +Error types: (1) *barriers.barrierErr`}, } for _, test := range testCases { diff --git a/errutil/message_test.go b/errutil/message_test.go index 34bb2d1..0a7311d 100644 --- a/errutil/message_test.go +++ b/errutil/message_test.go @@ -124,7 +124,7 @@ Wraps: (4) wuu: woo | | multi-line payload | Wraps: (2) woo | Error types: (1) *errutil_test.werrFmt (2) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError`, +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr`, }, {"assert + wrap empty", @@ -148,7 +148,7 @@ Wraps: (3) wuu: woo | | multi-line payload | Wraps: (2) woo | Error types: (1) *errutil_test.werrFmt (2) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError`, +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr`, }, {"assert + wrap empty+arg", @@ -173,7 +173,7 @@ Wraps: (4) wuu: woo | | multi-line payload | Wraps: (2) woo | Error types: (1) *errutil_test.werrFmt (2) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError`, +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr`, }, } diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 4aca287..7e74c24 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -6,8 +6,8 @@ require (?s) ---- &assert.withAssertionFailure{ cause: &withstack.withStack{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, }, stack: &stack{...}, @@ -19,8 +19,8 @@ require (?s) == %#v &assert.withAssertionFailure{ cause: &withstack.withStack{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, }, stack: &stack{...}, @@ -73,7 +73,7 @@ Wraps: (3) innerone | | innertwo's | | multi-line leaf payload | Error types: (1) *fmttests.errFmt -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -129,7 +129,7 @@ Wraps: (3) ‹innerone› | ‹ | innertwo's› | ‹ | multi-line leaf payload› | Error types: (1) *fmttests.errFmt -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -172,18 +172,18 @@ Wraps: (3) × | × | × | Error types: (1) *fmttests.errFmt -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -218,8 +218,8 @@ require (?s)outerthree.*outerfour.* &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, }, prefix: "assertmsg: ‹outerthree›\n‹outerfour›", @@ -234,8 +234,8 @@ require (?s)outerthree.*outerfour.* &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, }, prefix: "assertmsg: ‹outerthree›\n‹outerfour›", @@ -293,7 +293,7 @@ Wraps: (4) innerone | | innertwo's | | multi-line leaf payload | Error types: (1) *fmttests.errFmt -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -352,7 +352,7 @@ Wraps: (4) ‹innerone› | ‹ | innertwo's› | ‹ | multi-line leaf payload› | Error types: (1) *fmttests.errFmt -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -397,20 +397,20 @@ Wraps: (4) × | × | × | Error types: (1) *fmttests.errFmt -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × *errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -442,16 +442,16 @@ barrier outerthree outerfour require (?s) ---- -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, } ===== ===== non-redactable formats ===== == %#v -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, } == Error() @@ -474,7 +474,7 @@ innerone | | innertwo's | | multi-line leaf payload | Error types: (1) *fmttests.errFmt -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -503,7 +503,7 @@ Error types: (1) *barriers.barrierError | ‹ | innertwo's› | ‹ | multi-line leaf payload› | Error types: (1) *fmttests.errFmt -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -519,13 +519,13 @@ Error types: (1) *barriers.barrierError | × | × | Error types: (1) *fmttests.errFmt -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) == Exception 1 (Module: "error domain: ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) @@ -1609,8 +1609,8 @@ handled-domain outerthree outerfour require (?s) ---- &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, }, domain: "error domain: pkg ", @@ -1620,8 +1620,8 @@ require (?s) ===== == %#v &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errFmt{msg:"innerone\ninnertwo"}, }, domain: "error domain: pkg ", @@ -1647,7 +1647,7 @@ Wraps: (2) innerone | | innertwo's | | multi-line leaf payload | Error types: (1) *fmttests.errFmt -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -1677,7 +1677,7 @@ Wraps: (2) ‹innerone› | ‹ | innertwo's› | ‹ | multi-line leaf payload› | Error types: (1) *fmttests.errFmt -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -1694,15 +1694,15 @@ Wraps: (2) × | × | × | Error types: (1) *fmttests.errFmt -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × *domains.withDomain: error domain: pkg == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index f581b68..30635c8 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -7,8 +7,8 @@ require (?s)innerone.*innertwo ---- &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -34,8 +34,8 @@ require (?s)innerone.*innertwo == %#v &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -105,7 +105,7 @@ Wraps: (3) innerone | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -164,7 +164,7 @@ Wraps: (3) ‹innerone› | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -210,18 +210,18 @@ Wraps: (3) × | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -257,8 +257,8 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -287,8 +287,8 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -363,7 +363,7 @@ Wraps: (4) innerone | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -425,7 +425,7 @@ Wraps: (4) ‹innerone› | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -473,20 +473,20 @@ Wraps: (4) × | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × *errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -519,8 +519,8 @@ opaque require (?s)innerone.*innertwo ---- -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -535,8 +535,8 @@ require (?s)innerone.*innertwo ===== non-redactable formats ===== == %#v -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -567,7 +567,7 @@ innerone | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -596,7 +596,7 @@ Error types: (1) *barriers.barrierError | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -612,13 +612,13 @@ Error types: (1) *barriers.barrierError | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) == Exception 1 (Module: "error domain: ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) @@ -2055,8 +2055,8 @@ opaque require (?s)innerone.*innertwo ---- &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -2074,8 +2074,8 @@ require (?s)innerone.*innertwo ===== == %#v &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -2109,7 +2109,7 @@ Wraps: (2) innerone | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -2139,7 +2139,7 @@ Wraps: (2) ‹innerone› | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -2156,15 +2156,15 @@ Wraps: (2) × | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × *domains.withDomain: error domain: pkg == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index 29e3d2b..79388da 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -6,8 +6,8 @@ require (?s) ---- &assert.withAssertionFailure{ cause: &withstack.withStack{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, }, stack: &stack{...}, @@ -19,8 +19,8 @@ require (?s) == %#v &assert.withAssertionFailure{ cause: &withstack.withStack{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, }, stack: &stack{...}, @@ -70,7 +70,7 @@ Wraps: (3) innerone | (1) innerone | | innertwo | Error types: (1) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -123,7 +123,7 @@ Wraps: (3) ‹innerone› | (1) ‹innerone›‹› | ‹ | innertwo› | Error types: (1) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -163,18 +163,18 @@ Wraps: (3) × | (1) ×× | × | Error types: (1) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -209,8 +209,8 @@ require (?s)outerthree.*outerfour.* &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, }, prefix: "assertmsg: ‹outerthree›\n‹outerfour›", @@ -225,8 +225,8 @@ require (?s)outerthree.*outerfour.* &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, }, prefix: "assertmsg: ‹outerthree›\n‹outerfour›", @@ -281,7 +281,7 @@ Wraps: (4) innerone | (1) innerone | | innertwo | Error types: (1) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -337,7 +337,7 @@ Wraps: (4) ‹innerone› | (1) ‹innerone›‹› | ‹ | innertwo› | Error types: (1) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -379,20 +379,20 @@ Wraps: (4) × | (1) ×× | × | Error types: (1) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × *errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -424,16 +424,16 @@ barrier outerthree outerfour require (?s) ---- -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, } ===== ===== non-redactable formats ===== == %#v -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, } == Error() @@ -453,7 +453,7 @@ innerone | (1) innerone | | innertwo | Error types: (1) *errors.errorString -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -479,7 +479,7 @@ Error types: (1) *barriers.barrierError | (1) ‹innerone›‹› | ‹ | innertwo› | Error types: (1) *errors.errorString -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -492,13 +492,13 @@ Error types: (1) *barriers.barrierError | (1) ×× | × | Error types: (1) *errors.errorString -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) == Exception 1 (Module: "error domain: ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) @@ -1464,8 +1464,8 @@ handled-domain outerthree outerfour require (?s) ---- &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, }, domain: "error domain: pkg ", @@ -1475,8 +1475,8 @@ require (?s) ===== == %#v &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, }, domain: "error domain: pkg ", @@ -1499,7 +1499,7 @@ Wraps: (2) innerone | (1) innerone | | innertwo | Error types: (1) *errors.errorString -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -1526,7 +1526,7 @@ Wraps: (2) ‹innerone› | (1) ‹innerone›‹› | ‹ | innertwo› | Error types: (1) *errors.errorString -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -1540,15 +1540,15 @@ Wraps: (2) × | (1) ×× | × | Error types: (1) *errors.errorString -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × *domains.withDomain: error domain: pkg == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index 1a2983b..131e23a 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -7,8 +7,8 @@ require (?s)innerone.*innertwo ---- &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, }, prefix: "", @@ -26,8 +26,8 @@ require (?s)innerone.*innertwo == %#v &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, }, prefix: "", @@ -86,7 +86,7 @@ Wraps: (3) innerone | (1) innerone | | innertwo | Error types: (1) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -142,7 +142,7 @@ Wraps: (3) ‹innerone› | (1) ‹innerone›‹› | ‹ | innertwo› | Error types: (1) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -185,18 +185,18 @@ Wraps: (3) × | (1) ×× | × | Error types: (1) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -232,8 +232,8 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, }, prefix: "assertmsg: ‹outerthree›\n‹outerfour›", @@ -254,8 +254,8 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, }, prefix: "assertmsg: ‹outerthree›\n‹outerfour›", @@ -319,7 +319,7 @@ Wraps: (4) innerone | (1) innerone | | innertwo | Error types: (1) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -378,7 +378,7 @@ Wraps: (4) ‹innerone› | (1) ‹innerone›‹› | ‹ | innertwo› | Error types: (1) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -423,20 +423,20 @@ Wraps: (4) × | (1) ×× | × | Error types: (1) *errors.errorString -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × *errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -469,16 +469,16 @@ opaque require (?s)innerone.*innertwo ---- -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, } ===== ===== non-redactable formats ===== == %#v -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, } == Error() @@ -498,7 +498,7 @@ innerone | (1) innerone | | innertwo | Error types: (1) *errors.errorString -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -524,7 +524,7 @@ Error types: (1) *barriers.barrierError | (1) ‹innerone›‹› | ‹ | innertwo› | Error types: (1) *errors.errorString -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -537,13 +537,13 @@ Error types: (1) *barriers.barrierError | (1) ×× | × | Error types: (1) *errors.errorString -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) == Exception 1 (Module: "error domain: ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) @@ -1680,8 +1680,8 @@ opaque require (?s)innerone.*innertwo ---- &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, }, domain: "error domain: pkg ", @@ -1691,8 +1691,8 @@ require (?s)innerone.*innertwo ===== == %#v &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.errorString{s:"innerone\ninnertwo"}, }, domain: "error domain: pkg ", @@ -1715,7 +1715,7 @@ Wraps: (2) innerone | (1) innerone | | innertwo | Error types: (1) *errors.errorString -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -1742,7 +1742,7 @@ Wraps: (2) ‹innerone› | (1) ‹innerone›‹› | ‹ | innertwo› | Error types: (1) *errors.errorString -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -1756,15 +1756,15 @@ Wraps: (2) × | (1) ×× | × | Error types: (1) *errors.errorString -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × *domains.withDomain: error domain: pkg == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 583b287..560f995 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -6,8 +6,8 @@ require (?s) ---- &assert.withAssertionFailure{ cause: &withstack.withStack{ - cause: &barriers.barrierError{ - msg: "new-style innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &withstack.withStack{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, @@ -22,8 +22,8 @@ require (?s) == %#v &assert.withAssertionFailure{ cause: &withstack.withStack{ - cause: &barriers.barrierError{ - msg: "new-style innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &withstack.withStack{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, @@ -102,7 +102,7 @@ Wraps: (3) new-style innerone | Wraps: (2) new-style innerone | | innertwo | Error types: (1) *withstack.withStack (2) *errutil.leafError -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -112,7 +112,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹new-style innerone› +new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -120,7 +120,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -‹new-style innerone› +new-style ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: @@ -148,7 +148,7 @@ Wraps: (2) attached stack trace | : | runtime.goexit | : -Wraps: (3) ‹new-style innerone› +Wraps: (3) new-style ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | new-style ‹innerone› @@ -181,12 +181,12 @@ Wraps: (3) ‹new-style innerone› | Wraps: (2) new-style ‹innerone› | | ‹innertwo› | Error types: (1) *withstack.withStack (2) *errutil.leafError -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr ===== ===== Sentry reporting ===== == Message payload -:: × +:: new-style × (1) assertion failure Wraps: (2) attached stack trace -- stack trace: @@ -214,7 +214,7 @@ Wraps: (2) attached stack trace | : | runtime.goexit | : -Wraps: (3) × +Wraps: (3) new-style × | × | -- cause hidden behind barrier | new-style × @@ -247,18 +247,18 @@ Wraps: (3) × | Wraps: (2) new-style × | | × | Error types: (1) *withstack.withStack (2) *errutil.leafError -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +*barriers.barrierErr: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -293,8 +293,8 @@ require (?s)outerthree.*outerfour.* &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "new-style innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &withstack.withStack{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, @@ -312,8 +312,8 @@ require (?s)outerthree.*outerfour.* &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "new-style innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &withstack.withStack{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, @@ -397,7 +397,7 @@ Wraps: (4) new-style innerone | Wraps: (2) new-style innerone | | innertwo | Error types: (1) *withstack.withStack (2) *errutil.leafError -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -408,7 +408,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru ===== == printed via redact Print(), ok - congruent with %v assertmsg: ‹outerthree› -‹outerfour›: ‹new-style innerone› +‹outerfour›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -416,7 +416,7 @@ assertmsg: ‹outerthree› == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -assertmsg: ‹outerthree›: ‹new-style innerone› +assertmsg: ‹outerthree›: new-style ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: @@ -446,7 +446,7 @@ Wraps: (2) attached stack trace | : Wraps: (3) assertmsg: ‹outerthree› | ‹outerfour› -Wraps: (4) ‹new-style innerone› +Wraps: (4) new-style ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | new-style ‹innerone› @@ -479,12 +479,12 @@ Wraps: (4) ‹new-style innerone› | Wraps: (2) new-style ‹innerone› | | ‹innertwo› | Error types: (1) *withstack.withStack (2) *errutil.leafError -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr ===== ===== Sentry reporting ===== == Message payload -:: assertmsg: ×: × +:: assertmsg: ×: new-style × (1) assertion failure Wraps: (2) attached stack trace -- stack trace: @@ -514,7 +514,7 @@ Wraps: (2) attached stack trace | : Wraps: (3) assertmsg: × | × -Wraps: (4) × +Wraps: (4) new-style × | × | -- cause hidden behind barrier | new-style × @@ -547,20 +547,20 @@ Wraps: (4) × | Wraps: (2) new-style × | | × | Error types: (1) *withstack.withStack (2) *errutil.leafError -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +*barriers.barrierErr: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: *errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: assertmsg: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -592,8 +592,8 @@ barrier outerthree outerfour require (?s) ---- -&barriers.barrierError{ - msg: "new-style innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &withstack.withStack{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, @@ -603,8 +603,8 @@ require (?s) ===== non-redactable formats ===== == %#v -&barriers.barrierError{ - msg: "new-style innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &withstack.withStack{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, @@ -653,7 +653,7 @@ new-style innerone | Wraps: (2) new-style innerone | | innertwo | Error types: (1) *withstack.withStack (2) *errutil.leafError -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -663,7 +663,7 @@ Error types: (1) *barriers.barrierError ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹new-style innerone› +new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -671,8 +671,8 @@ Error types: (1) *barriers.barrierError == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -‹new-style innerone› -(1) ‹new-style innerone› +new-style ‹innerone› +(1) new-style ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | new-style ‹innerone› @@ -705,13 +705,13 @@ Error types: (1) *barriers.barrierError | Wraps: (2) new-style ‹innerone› | | ‹innertwo› | Error types: (1) *withstack.withStack (2) *errutil.leafError -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr ===== ===== Sentry reporting ===== == Message payload -× -(1) × +new-style × +(1) new-style × | × | -- cause hidden behind barrier | new-style × @@ -744,14 +744,14 @@ Error types: (1) *barriers.barrierError | Wraps: (2) new-style × | | × | Error types: (1) *withstack.withStack (2) *errutil.leafError -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +*barriers.barrierErr: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) == Exception 1 (Module: "error domain: ") -Type: "*barriers.barrierError" -Title: "×" +Type: "*barriers.barrierErr" +Title: "new-style ×" (NO STACKTRACE) run @@ -3080,8 +3080,8 @@ handled-domain outerthree outerfour require (?s) ---- &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "new-style innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &withstack.withStack{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, @@ -3094,8 +3094,8 @@ require (?s) ===== == %#v &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "new-style innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &withstack.withStack{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, @@ -3147,7 +3147,7 @@ Wraps: (2) new-style innerone | Wraps: (2) new-style innerone | | innertwo | Error types: (1) *withstack.withStack (2) *errutil.leafError -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -3157,7 +3157,7 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹new-style innerone› +new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -3165,9 +3165,9 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -‹new-style innerone› +new-style ‹innerone› (1) error domain: pkg -Wraps: (2) ‹new-style innerone› +Wraps: (2) new-style ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | new-style ‹innerone› @@ -3200,14 +3200,14 @@ Wraps: (2) ‹new-style innerone› | Wraps: (2) new-style ‹innerone› | | ‹innertwo› | Error types: (1) *withstack.withStack (2) *errutil.leafError -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr ===== ===== Sentry reporting ===== == Message payload -× +new-style × (1) error domain: pkg -Wraps: (2) × +Wraps: (2) new-style × | × | -- cause hidden behind barrier | new-style × @@ -3240,16 +3240,16 @@ Wraps: (2) × | Wraps: (2) new-style × | | × | Error types: (1) *withstack.withStack (2) *errutil.leafError -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +*barriers.barrierErr: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: *domains.withDomain: error domain: pkg == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") -Type: "*barriers.barrierError" -Title: "×" +Type: "*barriers.barrierErr" +Title: "new-style ×" (NO STACKTRACE) run diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index 8301d76..fa439f5 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -7,8 +7,8 @@ require (?s)innerone.*innertwo ---- &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ - cause: &barriers.barrierError{ - msg: "new-style innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", @@ -35,8 +35,8 @@ require (?s)innerone.*innertwo == %#v &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ - cause: &barriers.barrierError{ - msg: "new-style innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", @@ -133,7 +133,7 @@ Wraps: (3) new-style innerone | Wraps: (2) new-style innerone | | innertwo | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -143,7 +143,7 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *ba ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹new-style innerone› +new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -151,7 +151,7 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *ba == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -‹new-style innerone› +new-style ‹innerone› (1) assertion failure Wraps: (2) | (opaque error wrapper) @@ -182,7 +182,7 @@ Wraps: (2) | : | runtime.goexit | : -Wraps: (3) ‹new-style innerone› +Wraps: (3) new-style ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | new-style ‹innerone› @@ -218,12 +218,12 @@ Wraps: (3) ‹new-style innerone› | Wraps: (2) new-style ‹innerone› | | ‹innertwo› | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr ===== ===== Sentry reporting ===== == Message payload -:: × +:: new-style × (1) assertion failure Wraps: (2) | (opaque error wrapper) @@ -254,7 +254,7 @@ Wraps: (2) | : | runtime.goexit | : -Wraps: (3) × +Wraps: (3) new-style × | × | -- cause hidden behind barrier | new-style × @@ -290,18 +290,18 @@ Wraps: (3) × | Wraps: (2) new-style × | | × | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +*barriers.barrierErr: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -337,8 +337,8 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "new-style innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", @@ -368,8 +368,8 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "new-style innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", @@ -471,7 +471,7 @@ Wraps: (4) new-style innerone | Wraps: (2) new-style innerone | | innertwo | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -482,7 +482,7 @@ Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *er ===== == printed via redact Print(), ok - congruent with %v assertmsg: ‹outerthree› -‹outerfour›: ‹new-style innerone› +‹outerfour›: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -490,7 +490,7 @@ assertmsg: ‹outerthree› == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -assertmsg: ‹outerthree›: ‹new-style innerone› +assertmsg: ‹outerthree›: new-style ‹innerone› (1) assertion failure Wraps: (2) | (opaque error wrapper) @@ -523,7 +523,7 @@ Wraps: (2) | : Wraps: (3) assertmsg: ‹outerthree› | ‹outerfour› -Wraps: (4) ‹new-style innerone› +Wraps: (4) new-style ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | new-style ‹innerone› @@ -559,12 +559,12 @@ Wraps: (4) ‹new-style innerone› | Wraps: (2) new-style ‹innerone› | | ‹innertwo› | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr ===== ===== Sentry reporting ===== == Message payload -:: assertmsg: ×: × +:: assertmsg: ×: new-style × (1) assertion failure Wraps: (2) | (opaque error wrapper) @@ -597,7 +597,7 @@ Wraps: (2) | : Wraps: (3) assertmsg: × | × -Wraps: (4) × +Wraps: (4) new-style × | × | -- cause hidden behind barrier | new-style × @@ -633,20 +633,20 @@ Wraps: (4) × | Wraps: (2) new-style × | | × | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +*barriers.barrierErr: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: *errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: assertmsg: ×: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -679,8 +679,8 @@ opaque require (?s)innerone.*innertwo ---- -&barriers.barrierError{ - msg: "new-style innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", @@ -696,8 +696,8 @@ require (?s)innerone.*innertwo ===== non-redactable formats ===== == %#v -&barriers.barrierError{ - msg: "new-style innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", @@ -755,7 +755,7 @@ new-style innerone | Wraps: (2) new-style innerone | | innertwo | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -765,7 +765,7 @@ Error types: (1) *barriers.barrierError ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹new-style innerone› +new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -773,8 +773,8 @@ Error types: (1) *barriers.barrierError == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -‹new-style innerone› -(1) ‹new-style innerone› +new-style ‹innerone› +(1) new-style ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | new-style ‹innerone› @@ -810,13 +810,13 @@ Error types: (1) *barriers.barrierError | Wraps: (2) new-style ‹innerone› | | ‹innertwo› | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr ===== ===== Sentry reporting ===== == Message payload -× -(1) × +new-style × +(1) new-style × | × | -- cause hidden behind barrier | new-style × @@ -852,14 +852,14 @@ Error types: (1) *barriers.barrierError | Wraps: (2) new-style × | | × | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +*barriers.barrierErr: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) == Exception 1 (Module: "error domain: ") -Type: "*barriers.barrierError" -Title: "×" +Type: "*barriers.barrierErr" +Title: "new-style ×" (NO STACKTRACE) run @@ -3555,8 +3555,8 @@ opaque require (?s)innerone.*innertwo ---- &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "new-style innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", @@ -3575,8 +3575,8 @@ require (?s)innerone.*innertwo ===== == %#v &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "new-style innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "new-style ‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", @@ -3637,7 +3637,7 @@ Wraps: (2) new-style innerone | Wraps: (2) new-style innerone | | innertwo | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -3647,7 +3647,7 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹new-style innerone› +new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -3655,9 +3655,9 @@ Error types: (1) *domains.withDomain (2) *barriers.barrierError == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -‹new-style innerone› +new-style ‹innerone› (1) error domain: pkg -Wraps: (2) ‹new-style innerone› +Wraps: (2) new-style ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | new-style ‹innerone› @@ -3693,14 +3693,14 @@ Wraps: (2) ‹new-style innerone› | Wraps: (2) new-style ‹innerone› | | ‹innertwo› | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr ===== ===== Sentry reporting ===== == Message payload -× +new-style × (1) error domain: pkg -Wraps: (2) × +Wraps: (2) new-style × | × | -- cause hidden behind barrier | new-style × @@ -3736,16 +3736,16 @@ Wraps: (2) × | Wraps: (2) new-style × | | × | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +*barriers.barrierErr: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: *domains.withDomain: error domain: pkg == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") -Type: "*barriers.barrierError" -Title: "×" +Type: "*barriers.barrierErr" +Title: "new-style ×" (NO STACKTRACE) run diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index 24817aa..3522f77 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -6,8 +6,8 @@ require (?s) ---- &assert.withAssertionFailure{ cause: &withstack.withStack{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, }, stack: &stack{...}, @@ -19,8 +19,8 @@ require (?s) == %#v &assert.withAssertionFailure{ cause: &withstack.withStack{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, }, stack: &stack{...}, @@ -70,7 +70,7 @@ Wraps: (3) innerone | (1) innerone | | innertwo | Error types: (1) *fmttests.errNoFmt -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -123,7 +123,7 @@ Wraps: (3) ‹innerone› | (1) ‹innerone›‹› | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -163,18 +163,18 @@ Wraps: (3) × | (1) ×× | × | Error types: (1) *fmttests.errNoFmt -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -209,8 +209,8 @@ require (?s)outerthree.*outerfour.* &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, }, prefix: "assertmsg: ‹outerthree›\n‹outerfour›", @@ -225,8 +225,8 @@ require (?s)outerthree.*outerfour.* &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, }, prefix: "assertmsg: ‹outerthree›\n‹outerfour›", @@ -281,7 +281,7 @@ Wraps: (4) innerone | (1) innerone | | innertwo | Error types: (1) *fmttests.errNoFmt -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -337,7 +337,7 @@ Wraps: (4) ‹innerone› | (1) ‹innerone›‹› | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -379,20 +379,20 @@ Wraps: (4) × | (1) ×× | × | Error types: (1) *fmttests.errNoFmt -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × *errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -424,16 +424,16 @@ barrier outerthree outerfour require (?s) ---- -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, } ===== ===== non-redactable formats ===== == %#v -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, } == Error() @@ -453,7 +453,7 @@ innerone | (1) innerone | | innertwo | Error types: (1) *fmttests.errNoFmt -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -479,7 +479,7 @@ Error types: (1) *barriers.barrierError | (1) ‹innerone›‹› | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -492,13 +492,13 @@ Error types: (1) *barriers.barrierError | (1) ×× | × | Error types: (1) *fmttests.errNoFmt -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) == Exception 1 (Module: "error domain: ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) @@ -1464,8 +1464,8 @@ handled-domain outerthree outerfour require (?s) ---- &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, }, domain: "error domain: pkg ", @@ -1475,8 +1475,8 @@ require (?s) ===== == %#v &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, }, domain: "error domain: pkg ", @@ -1499,7 +1499,7 @@ Wraps: (2) innerone | (1) innerone | | innertwo | Error types: (1) *fmttests.errNoFmt -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -1526,7 +1526,7 @@ Wraps: (2) ‹innerone› | (1) ‹innerone›‹› | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -1540,15 +1540,15 @@ Wraps: (2) × | (1) ×× | × | Error types: (1) *fmttests.errNoFmt -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × *domains.withDomain: error domain: pkg == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 003f29d..2ae7344 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -7,8 +7,8 @@ require (?s)innerone.*innertwo ---- &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -34,8 +34,8 @@ require (?s)innerone.*innertwo == %#v &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -105,7 +105,7 @@ Wraps: (3) innerone | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -164,7 +164,7 @@ Wraps: (3) ‹innerone› | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -210,18 +210,18 @@ Wraps: (3) × | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -257,8 +257,8 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -287,8 +287,8 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -363,7 +363,7 @@ Wraps: (4) innerone | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -425,7 +425,7 @@ Wraps: (4) ‹innerone› | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -473,20 +473,20 @@ Wraps: (4) × | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × *errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -519,8 +519,8 @@ opaque require (?s)innerone.*innertwo ---- -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -535,8 +535,8 @@ require (?s)innerone.*innertwo ===== non-redactable formats ===== == %#v -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -567,7 +567,7 @@ innerone | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -596,7 +596,7 @@ Error types: (1) *barriers.barrierError | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -612,13 +612,13 @@ Error types: (1) *barriers.barrierError | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) == Exception 1 (Module: "error domain: ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) @@ -2055,8 +2055,8 @@ opaque require (?s)innerone.*innertwo ---- &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -2074,8 +2074,8 @@ require (?s)innerone.*innertwo ===== == %#v &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -2109,7 +2109,7 @@ Wraps: (2) innerone | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -2139,7 +2139,7 @@ Wraps: (2) ‹innerone› | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -2156,15 +2156,15 @@ Wraps: (2) × | | (opaque error leaf) | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr -- report composition: -*barriers.barrierError: masked error: × +*barriers.barrierErr: masked error: × *domains.withDomain: error domain: pkg == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index 0ad4356..04d47e2 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -6,8 +6,8 @@ require (?s) ---- &assert.withAssertionFailure{ cause: &withstack.withStack{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.fundamental{ msg: "innerone\ninnertwo", stack: &stack{...}, @@ -22,8 +22,8 @@ require (?s) == %#v &assert.withAssertionFailure{ cause: &withstack.withStack{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.fundamental{ msg: "innerone\ninnertwo", stack: &stack{...}, @@ -101,7 +101,7 @@ Wraps: (3) innerone | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -179,7 +179,7 @@ Wraps: (3) ‹innerone› | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -244,18 +244,18 @@ Wraps: (3) × | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: +*barriers.barrierErr: details for github.com/pkg/errors/*errors.fundamental::: :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -290,8 +290,8 @@ require (?s)outerthree.*outerfour.* &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.fundamental{ msg: "innerone\ninnertwo", stack: &stack{...}, @@ -309,8 +309,8 @@ require (?s)outerthree.*outerfour.* &assert.withAssertionFailure{ cause: &withstack.withStack{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.fundamental{ msg: "innerone\ninnertwo", stack: &stack{...}, @@ -393,7 +393,7 @@ Wraps: (4) innerone | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -474,7 +474,7 @@ Wraps: (4) ‹innerone› | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -541,20 +541,20 @@ Wraps: (4) × | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: +*barriers.barrierErr: details for github.com/pkg/errors/*errors.fundamental::: *errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -586,8 +586,8 @@ barrier outerthree outerfour require (?s) ---- -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.fundamental{ msg: "innerone\ninnertwo", stack: &stack{...}, @@ -597,8 +597,8 @@ require (?s) ===== non-redactable formats ===== == %#v -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.fundamental{ msg: "innerone\ninnertwo", stack: &stack{...}, @@ -646,7 +646,7 @@ innerone | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -697,7 +697,7 @@ Error types: (1) *barriers.barrierError | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -735,13 +735,13 @@ Error types: (1) *barriers.barrierError | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: +*barriers.barrierErr: details for github.com/pkg/errors/*errors.fundamental::: == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) == Exception 1 (Module: "error domain: ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) @@ -2967,8 +2967,8 @@ handled-domain outerthree outerfour require (?s) ---- &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.fundamental{ msg: "innerone\ninnertwo", stack: &stack{...}, @@ -2981,8 +2981,8 @@ require (?s) ===== == %#v &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errors.fundamental{ msg: "innerone\ninnertwo", stack: &stack{...}, @@ -3033,7 +3033,7 @@ Wraps: (2) innerone | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -3085,7 +3085,7 @@ Wraps: (2) ‹innerone› | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -3124,15 +3124,15 @@ Wraps: (2) × | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: +*barriers.barrierErr: details for github.com/pkg/errors/*errors.fundamental::: *domains.withDomain: error domain: pkg == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 85123e6..29cdb67 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -7,8 +7,8 @@ require (?s)innerone.*innertwo ---- &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -34,8 +34,8 @@ require (?s)innerone.*innertwo == %#v &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -131,7 +131,7 @@ Wraps: (3) innerone | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -216,7 +216,7 @@ Wraps: (3) ‹innerone› | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -288,18 +288,18 @@ Wraps: (3) × | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: +*barriers.barrierErr: details for github.com/pkg/errors/*errors.fundamental::: :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -335,8 +335,8 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -365,8 +365,8 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo &assert.withAssertionFailure{ cause: &errbase.opaqueWrapper{ cause: &errutil.withPrefix{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -467,7 +467,7 @@ Wraps: (4) innerone | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -555,7 +555,7 @@ Wraps: (4) ‹innerone› | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -629,20 +629,20 @@ Wraps: (4) × | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierError +Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: +*barriers.barrierErr: details for github.com/pkg/errors/*errors.fundamental::: *errutil.withPrefix: assertmsg: × :: *withstack.withStack (top exception) *assert.withAssertionFailure == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/assert/*assert.withAssertionFailure (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*barriers.barrierError: assertmsg: ×: ×\nvia *withstack.withStack" +Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -675,8 +675,8 @@ opaque require (?s)innerone.*innertwo ---- -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -691,8 +691,8 @@ require (?s)innerone.*innertwo ===== non-redactable formats ===== == %#v -&barriers.barrierError{ - msg: "innerone\ninnertwo", +&barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -749,7 +749,7 @@ innerone | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -804,7 +804,7 @@ Error types: (1) *barriers.barrierError | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -846,13 +846,13 @@ Error types: (1) *barriers.barrierError | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *barriers.barrierError +Error types: (1) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: +*barriers.barrierErr: details for github.com/pkg/errors/*errors.fundamental::: == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) == Exception 1 (Module: "error domain: ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) @@ -3501,8 +3501,8 @@ opaque require (?s)innerone.*innertwo ---- &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -3520,8 +3520,8 @@ require (?s)innerone.*innertwo ===== == %#v &domains.withDomain{ - cause: &barriers.barrierError{ - msg: "innerone\ninnertwo", + cause: &barriers.barrierErr{ + smsg: "‹innerone›\n‹innertwo›", maskedErr: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -3581,7 +3581,7 @@ Wraps: (2) innerone | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -3637,7 +3637,7 @@ Wraps: (2) ‹innerone› | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr ===== ===== Sentry reporting ===== @@ -3680,15 +3680,15 @@ Wraps: (2) × | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Error types: (1) *domains.withDomain (2) *barriers.barrierError +Error types: (1) *domains.withDomain (2) *barriers.barrierErr -- report composition: -*barriers.barrierError: details for github.com/pkg/errors/*errors.fundamental::: +*barriers.barrierErr: details for github.com/pkg/errors/*errors.fundamental::: *domains.withDomain: error domain: pkg == Extra "error types" -github.com/cockroachdb/errors/barriers/*barriers.barrierError (*::) +github.com/cockroachdb/errors/barriers/*barriers.barrierErr (*::) github.com/cockroachdb/errors/domains/*domains.withDomain (*::error domain: pkg ) == Exception 1 (Module: "error domain: pkg ") -Type: "*barriers.barrierError" +Type: "*barriers.barrierErr" Title: "×" (NO STACKTRACE) From 93f7e36ab6eca083ab45360a00fec9e5ba9f4521 Mon Sep 17 00:00:00 2001 From: kenliu-crl <81630120+kenliu-crl@users.noreply.github.com> Date: Mon, 25 Apr 2022 11:30:55 -0400 Subject: [PATCH 073/107] Delete .travis.yml --- .travis.yml | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 0900075..0000000 --- a/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: go - -go: -- 1.13.x -- 1.14.x -- 1.15.x -- 1.16.x From 509daddce11c4769d4d6eae34d7ec6afef8d81d5 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 20 Sep 2022 16:11:00 +0200 Subject: [PATCH 074/107] markers: avoid panic on non-comparable structs If an error struct implements `error` by value and the struct is incomparable, the previous implementation of `Is` would panic. This patch fixes it. Inspired from https://go-review.googlesource.com/c/go/+/175260 --- markers/markers.go | 38 ++++++++++++++++++++++---------------- markers/markers_test.go | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 16 deletions(-) diff --git a/markers/markers.go b/markers/markers.go index f718d10..d270125 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -46,10 +46,12 @@ func Is(err, reference error) bool { return err == nil } + isComparable := reflect.TypeOf(reference).Comparable() + // Direct reference comparison is the fastest, and most // likely to be true, so do this first. for c := err; c != nil; c = errbase.UnwrapOnce(c) { - if c == reference { + if isComparable && c == reference { return true } // Compatibility with std go errors: if the error object itself @@ -141,10 +143,27 @@ func If(err error, pred func(err error) (interface{}, bool)) (interface{}, bool) // package location or a different type, ensure that // RegisterTypeMigration() was called prior to IsAny(). func IsAny(err error, references ...error) bool { + if err == nil { + for _, refErr := range references { + if refErr == nil { + return true + } + } + // The mark-based comparison below will never match anything if + // the error is nil, so don't bother with computing the marks in + // that case. This avoids the computational expense of computing + // the reference marks upfront. + return false + } + // First try using direct reference comparison. - for c := err; ; c = errbase.UnwrapOnce(c) { + for c := err; c != nil; c = errbase.UnwrapOnce(c) { for _, refErr := range references { - if c == refErr { + if refErr == nil { + continue + } + isComparable := reflect.TypeOf(refErr).Comparable() + if isComparable && c == refErr { return true } // Compatibility with std go errors: if the error object itself @@ -153,19 +172,6 @@ func IsAny(err error, references ...error) bool { return true } } - if c == nil { - // This special case is to support a comparison to a nil - // reference. - break - } - } - - if err == nil { - // The mark-based comparison below will never match anything if - // the error is nil, so don't bother with computing the marks in - // that case. This avoids the computational expense of computing - // the reference marks upfront. - return false } // Try harder with marks. diff --git a/markers/markers_test.go b/markers/markers_test.go index 773d994..28ecf13 100644 --- a/markers/markers_test.go +++ b/markers/markers_test.go @@ -599,3 +599,42 @@ func (e *errWithIs) Is(o error) bool { } return false } + +func TestCompareUncomparable(t *testing.T) { + tt := testutils.T{T: t} + + err1 := errors.New("hello") + var nilErr error + f := []string{"woo"} + tt.Check(markers.Is(errorUncomparable{f}, errorUncomparable{})) + tt.Check(markers.IsAny(errorUncomparable{f}, errorUncomparable{})) + tt.Check(markers.IsAny(errorUncomparable{f}, nilErr, errorUncomparable{})) + tt.Check(!markers.Is(errorUncomparable{f}, &errorUncomparable{})) + tt.Check(!markers.IsAny(errorUncomparable{f}, &errorUncomparable{})) + tt.Check(!markers.IsAny(errorUncomparable{f}, nilErr, &errorUncomparable{})) + tt.Check(markers.Is(&errorUncomparable{f}, errorUncomparable{})) + tt.Check(markers.IsAny(&errorUncomparable{f}, errorUncomparable{})) + tt.Check(markers.IsAny(&errorUncomparable{f}, nilErr, errorUncomparable{})) + tt.Check(!markers.Is(&errorUncomparable{f}, &errorUncomparable{})) + tt.Check(!markers.IsAny(&errorUncomparable{f}, &errorUncomparable{})) + tt.Check(!markers.IsAny(&errorUncomparable{f}, nilErr, &errorUncomparable{})) + tt.Check(!markers.Is(errorUncomparable{f}, err1)) + tt.Check(!markers.IsAny(errorUncomparable{f}, err1)) + tt.Check(!markers.IsAny(errorUncomparable{f}, nilErr, err1)) + tt.Check(!markers.Is(&errorUncomparable{f}, err1)) + tt.Check(!markers.IsAny(&errorUncomparable{f}, err1)) + tt.Check(!markers.IsAny(&errorUncomparable{f}, nilErr, err1)) +} + +type errorUncomparable struct { + f []string +} + +func (e errorUncomparable) Error() string { + return fmt.Sprintf("uncomparable error %d", len(e.f)) +} + +func (errorUncomparable) Is(target error) bool { + _, ok := target.(errorUncomparable) + return ok +} From 432f2c0ff2345de657fc8034da28fa2f552d80a6 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 24 Jan 2023 22:43:25 +0100 Subject: [PATCH 075/107] Simplify dependencies. --- go.mod | 7 ++++++- go.sum | 51 ++------------------------------------------------- 2 files changed, 8 insertions(+), 50 deletions(-) diff --git a/go.mod b/go.mod index d99d7fa..0b59fee 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module github.com/cockroachdb/errors go 1.13 require ( - github.com/cockroachdb/datadriven v1.0.1-0.20220214170620-9913f5bc19b7 + github.com/cockroachdb/datadriven v1.0.2 github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f github.com/cockroachdb/redact v1.1.3 github.com/getsentry/sentry-go v0.12.0 @@ -13,7 +13,12 @@ require ( github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91 github.com/kr/pretty v0.3.0 github.com/pkg/errors v0.9.1 + github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/stretchr/testify v1.7.0 + golang.org/x/sys v0.0.0-20220209214540-3681064d5158 // indirect + google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84 // indirect google.golang.org/grpc v1.38.0 google.golang.org/protobuf v1.26.0 + gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect + gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect ) diff --git a/go.sum b/go.sum index 5cc2e9a..f812158 100644 --- a/go.sum +++ b/go.sum @@ -1,31 +1,22 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/CloudyKit/fastprinter v0.0.0-20170127035650-74b38d55f37a/go.mod h1:EFZQ978U7x8IRnstaskI3IysnWY5Ao3QgZUKOXlsAdw= github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno= -github.com/CloudyKit/jet v2.1.3-0.20180809161101-62edd43e4f88+incompatible/go.mod h1:HPYO+50pSWkPoj9Q/eq0aRGByCL6ScRlUmiEX5Zgm+w= github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMdUywE7VMo= github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= -github.com/Joker/jade v1.0.1-0.20190614124447-d475f43051e7/go.mod h1:6E6s8o2AE4KhCrqr6GRJjdC/gNfTdxkIXvuGZZda2VM= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cockroachdb/datadriven v1.0.1-0.20211007161720-b558070c3be0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= -github.com/cockroachdb/datadriven v1.0.1-0.20220214170620-9913f5bc19b7 h1:GCR5egmFNSTyGOv9IvMh636aELybEhZOlpPlW2NtuiU= -github.com/cockroachdb/datadriven v1.0.1-0.20220214170620-9913f5bc19b7/go.mod h1:hi0MtSY3AYDQNDi83kDkMH5/yqM/CsIrsOITkSoH7KI= -github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= -github.com/cockroachdb/errors v1.8.8/go.mod h1:z6VnEL3hZ/2ONZEvG7S5Ym0bU2AqPcEKnIiA1wbsSu0= -github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= +github.com/cockroachdb/datadriven v1.0.2 h1:H9MtNqVoVhvd9nCBwOyDjUEdZCREqbIdCJD93PBm/jA= +github.com/cockroachdb/datadriven v1.0.2/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f h1:6jduT9Hfc0njg5jJ1DdKCFPdMBrp/mdZfCpa5h+WM74= github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= github.com/cockroachdb/redact v1.1.3 h1:AKZds10rFSIj7qADf0g46UixK8NNLwWTNdCIGS5wfSQ= github.com/cockroachdb/redact v1.1.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= -github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= @@ -36,21 +27,17 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/flosch/pongo2 v0.0.0-20190707114632-bbf5a6c351f4/go.mod h1:T9YF2M40nIgbVgp3rreNmTged+9HrbNTIQf1PsaIiTA= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= github.com/getsentry/sentry-go v0.12.0 h1:era7g0re5iY13bHSdN/xMkyV+5zZppjRVQhZrXCaEIk= github.com/getsentry/sentry-go v0.12.0/go.mod h1:NSap0JBYWzHND8oMbyi0+XZhUalc1TBdRL1M71JZW2c= @@ -67,7 +54,6 @@ github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q8 github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/gogo/status v1.1.0 h1:+eIkrewn5q6b30y+g/BJINVVdi2xH7je5MPJ3ZPK3JA= @@ -78,7 +64,6 @@ github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfb github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= @@ -101,43 +86,31 @@ github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/hydrogen18/memlistener v0.0.0-20141126152155-54553eb933fb/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91 h1:KyZDvZ/GGn+r+Y3DKZ7UOQ/TP4xV6HNkrwiVMB1GnNY= github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/iris-contrib/blackfriday v2.0.0+incompatible/go.mod h1:UzZ2bDEoaSGPbkg6SAB4att1aAwTmVIx/5gCVqeyUdI= github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/+fafWORmlnuysV2EMP8MW+qe0= -github.com/iris-contrib/i18n v0.0.0-20171121225848-987a633949d0/go.mod h1:pMCz62A0xJL6I+umB2YTlFRwWXaDFA0jy+5HzGiJjqI= github.com/iris-contrib/jade v1.1.3/go.mod h1:H/geBymxJhShH5kecoiOCSssPX7QWYH7UaeZTSWddIk= github.com/iris-contrib/pongo2 v0.0.1/go.mod h1:Ssh+00+3GAZqSQb30AvBRNxBx7rf0GqwkjqxNd0u65g= github.com/iris-contrib/schema v0.0.1/go.mod h1:urYA3uvUNG1TIIjOSCzHr9/LmbQo8LrOcOqfqxa4hXw= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5/go.mod h1:W54LbzXuIE0boCoNJfwqpmkKJ1O4TCTZMetAt6jGk7Q= -github.com/juju/loggo v0.0.0-20180524022052-584905176618/go.mod h1:vgyd7OREkbtVEN/8IXZe5Ooef3LQePvuBm9UWj6ZL8U= -github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073/go.mod h1:63prj8cnj0tU0S9OHjGJn+b1h0ZghCndfnbQolrYTwA= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= -github.com/kataras/golog v0.0.9/go.mod h1:12HJgwBIZFNGL0EJnMRhmvGA0PQGx8VFwrZtM4CqbAk= github.com/kataras/golog v0.0.10/go.mod h1:yJ8YKCmyL+nWjERB90Qwn+bdyBZsaQwU3bTVFgkFIp8= -github.com/kataras/iris/v12 v12.0.1/go.mod h1:udK4vLQKkdDqMGJJVd/msuMtN6hpYJhg/lSzuxjhO+U= github.com/kataras/iris/v12 v12.1.8/go.mod h1:LMYy4VlP67TQ3Zgriz8RE2h2kMZV2SgMYbq3UhfoFmE= -github.com/kataras/neffos v0.0.10/go.mod h1:ZYmJC07hQPW67eKuzlfY7SO3bC0mw83A3j6im82hfqw= github.com/kataras/neffos v0.0.14/go.mod h1:8lqADm8PnbeFfL7CLXh1WHw53dG27MC3pgi2R1rmoTE= -github.com/kataras/pio v0.0.0-20190103105442-ea782b38602d/go.mod h1:NV88laa9UiiDuX9AhMbDPkGYSPugBOV6yTZB1l2K9Z0= github.com/kataras/pio v0.0.2/go.mod h1:hAoW0t9UmXi4R5Oyq5Z4irTbaTsOemSrDGUtaTl7Dro= github.com/kataras/sitemap v0.0.5/go.mod h1:KY2eugMKiPwsJgx7+U103YZehfvNGOXURubcGyk0Bz8= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= -github.com/klauspost/compress v1.9.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -147,7 +120,6 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/labstack/echo/v4 v4.1.11/go.mod h1:i541M3Fj6f76NZtHSj7TXnyM8n2gaodfvfxNnFqi74g= github.com/labstack/echo/v4 v4.5.0/go.mod h1:czIriw4a0C1dFun+ObrXp7ok03xON0N1awStJ6ArI7Y= github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -160,8 +132,6 @@ github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2y github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= -github.com/mediocregopher/mediocre-go-lib v0.0.0-20181029021733-cb65787f37ed/go.mod h1:dSsfyI2zABAdhcbvkXqgxOxrCsbYeHCPgrZkku60dSg= -github.com/mediocregopher/radix/v3 v3.3.0/go.mod h1:EmfVyvspXz1uZEyPBMyGK+kjWiKQGvsUt6O3Pj+LDCQ= github.com/mediocregopher/radix/v3 v3.4.2/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= @@ -172,18 +142,12 @@ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lN github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= -github.com/nats-io/nats.go v1.8.1/go.mod h1:BrFz9vVn0fU3AcH9Vn4Kd7W0NpJ651tD5omQ3M8LwxM= github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= -github.com/nats-io/nkeys v0.0.2/go.mod h1:dab7URMsZm6Z/jp9Z5UGa87Uutgc2mVpXLC4B7TDb/4= github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= -github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= @@ -200,9 +164,7 @@ github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4 github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= -github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= @@ -270,7 +232,6 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= @@ -292,13 +253,8 @@ golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -321,7 +277,6 @@ golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -352,7 +307,6 @@ google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZi google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.38.0 h1:/9BgsAsa5nWe26HqOlvlgJnqBuktYOLCgjCPqsa56W0= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= @@ -380,7 +334,6 @@ gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3M gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= From 6ee110ad5c92dba6743af94013bbcdc3927e8434 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Mon, 27 Feb 2023 17:27:50 +0100 Subject: [PATCH 076/107] Update dependencies. --- extgrpc/ext_grpc_test.go | 8 +- go.mod | 31 ++++-- go.sum | 223 ++++++--------------------------------- 3 files changed, 58 insertions(+), 204 deletions(-) diff --git a/extgrpc/ext_grpc_test.go b/extgrpc/ext_grpc_test.go index 174bbb9..6d25546 100644 --- a/extgrpc/ext_grpc_test.go +++ b/extgrpc/ext_grpc_test.go @@ -125,7 +125,13 @@ func TestEncodeDecodeStatus(t *testing.T) { return grpcstatus.Convert(err) }, expectDetails: []interface{}{ - grpcstatus.New(codes.Internal, "status").Proto(), // Protobuf succeeds + // Protobuf succeeds + func() interface{} { + var st interface{} = grpcstatus.New(codes.Internal, "status").Proto() + res := reflect.New(reflect.TypeOf(st).Elem()).Interface() + copyPublicFields(res, st) + return res + }(), nil, // gogoproto decode fails nil, // dummy decode fails }, diff --git a/go.mod b/go.mod index 0b59fee..5c32a5d 100644 --- a/go.mod +++ b/go.mod @@ -1,24 +1,33 @@ module github.com/cockroachdb/errors -go 1.13 +go 1.17 require ( github.com/cockroachdb/datadriven v1.0.2 - github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f + github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b github.com/cockroachdb/redact v1.1.3 - github.com/getsentry/sentry-go v0.12.0 + github.com/getsentry/sentry-go v0.18.0 github.com/gogo/googleapis v1.4.1 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 github.com/gogo/status v1.1.0 github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91 - github.com/kr/pretty v0.3.0 + github.com/kr/pretty v0.3.1 github.com/pkg/errors v0.9.1 - github.com/rogpeppe/go-internal v1.8.1 // indirect - github.com/stretchr/testify v1.7.0 - golang.org/x/sys v0.0.0-20220209214540-3681064d5158 // indirect + github.com/stretchr/testify v1.8.1 + google.golang.org/grpc v1.51.0 + google.golang.org/protobuf v1.28.1 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/kr/text v0.2.0 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/rogpeppe/go-internal v1.9.0 // indirect + golang.org/x/net v0.0.0-20221002022538-bcab6841153b // indirect + golang.org/x/sys v0.5.0 // indirect + golang.org/x/text v0.7.0 // indirect google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84 // indirect - google.golang.org/grpc v1.38.0 - google.golang.org/protobuf v1.26.0 - gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect - gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect + gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index f812158..05a0121 100644 --- a/go.sum +++ b/go.sum @@ -1,55 +1,25 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno= -github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMdUywE7VMo= -github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= -github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= -github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= -github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cockroachdb/datadriven v1.0.2 h1:H9MtNqVoVhvd9nCBwOyDjUEdZCREqbIdCJD93PBm/jA= github.com/cockroachdb/datadriven v1.0.2/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= -github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f h1:6jduT9Hfc0njg5jJ1DdKCFPdMBrp/mdZfCpa5h+WM74= -github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= +github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= +github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= github.com/cockroachdb/redact v1.1.3 h1:AKZds10rFSIj7qADf0g46UixK8NNLwWTNdCIGS5wfSQ= github.com/cockroachdb/redact v1.1.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= -github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= -github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= -github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= -github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= -github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= -github.com/getsentry/sentry-go v0.12.0 h1:era7g0re5iY13bHSdN/xMkyV+5zZppjRVQhZrXCaEIk= -github.com/getsentry/sentry-go v0.12.0/go.mod h1:NSap0JBYWzHND8oMbyi0+XZhUalc1TBdRL1M71JZW2c= -github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= -github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= -github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= -github.com/go-errors/errors v1.0.1 h1:LUHzmkK3GUKUrL/1gfBUxAHzcev3apQlezX/+O7ma6w= -github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= -github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= -github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= +github.com/getsentry/sentry-go v0.18.0 h1:MtBW5H9QgdcJabtZcuJG80BMOwaBpkRDZkxRkNC1sN0= +github.com/getsentry/sentry-go v0.18.0/go.mod h1:Kgon4Mby+FJ7ZWHFUAZgVaIa8sxHtnRJRLTXZr51aKQ= +github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= @@ -58,11 +28,9 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/gogo/status v1.1.0 h1:+eIkrewn5q6b30y+g/BJINVVdi2xH7je5MPJ3ZPK3JA= github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= -github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= @@ -74,142 +42,48 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91 h1:KyZDvZ/GGn+r+Y3DKZ7UOQ/TP4xV6HNkrwiVMB1GnNY= github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= -github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/iris-contrib/blackfriday v2.0.0+incompatible/go.mod h1:UzZ2bDEoaSGPbkg6SAB4att1aAwTmVIx/5gCVqeyUdI= -github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/+fafWORmlnuysV2EMP8MW+qe0= -github.com/iris-contrib/jade v1.1.3/go.mod h1:H/geBymxJhShH5kecoiOCSssPX7QWYH7UaeZTSWddIk= -github.com/iris-contrib/pongo2 v0.0.1/go.mod h1:Ssh+00+3GAZqSQb30AvBRNxBx7rf0GqwkjqxNd0u65g= -github.com/iris-contrib/schema v0.0.1/go.mod h1:urYA3uvUNG1TIIjOSCzHr9/LmbQo8LrOcOqfqxa4hXw= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= -github.com/kataras/golog v0.0.10/go.mod h1:yJ8YKCmyL+nWjERB90Qwn+bdyBZsaQwU3bTVFgkFIp8= -github.com/kataras/iris/v12 v12.1.8/go.mod h1:LMYy4VlP67TQ3Zgriz8RE2h2kMZV2SgMYbq3UhfoFmE= -github.com/kataras/neffos v0.0.14/go.mod h1:8lqADm8PnbeFfL7CLXh1WHw53dG27MC3pgi2R1rmoTE= -github.com/kataras/pio v0.0.2/go.mod h1:hAoW0t9UmXi4R5Oyq5Z4irTbaTsOemSrDGUtaTl7Dro= -github.com/kataras/sitemap v0.0.5/go.mod h1:KY2eugMKiPwsJgx7+U103YZehfvNGOXURubcGyk0Bz8= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= -github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= -github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/labstack/echo/v4 v4.5.0/go.mod h1:czIriw4a0C1dFun+ObrXp7ok03xON0N1awStJ6ArI7Y= -github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= -github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= -github.com/mediocregopher/radix/v3 v3.4.2/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= -github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= -github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= -github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= -github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= -github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= -github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= -github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= -github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasthttp v1.6.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w= -github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= -github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= -github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= -github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= -github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= -github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= -github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -221,22 +95,15 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190327091125-710a502c58a2/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20211008194852-3b03d305991f h1:1scJEYZBaF48BaG6tYbtxmLcXqwYGSfGcMoStTqkkIw= -golang.org/x/net v0.0.0-20211008194852-3b03d305991f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20221002022538-bcab6841153b h1:6e93nYa3hNqAvLr0pD4PN1fFS+gKzp2zAXqrnTCstqU= +golang.org/x/net v0.0.0-20221002022538-bcab6841153b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -246,43 +113,24 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220209214540-3681064d5158 h1:rm+CHSpPEEW2IsXUib1ThaHIjuBVZjxNgSKmBLFfD4c= -golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190327201419-c70d86f8b7cf/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -292,7 +140,6 @@ golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -307,8 +154,9 @@ google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZi google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.38.0 h1:/9BgsAsa5nWe26HqOlvlgJnqBuktYOLCgjCPqsa56W0= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -319,24 +167,15 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= -gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= -gopkg.in/ini.v1 v1.51.1/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= From 35b66de812526d71e0c9d806e8854323fc964332 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Mon, 27 Feb 2023 17:31:44 +0100 Subject: [PATCH 077/107] Drop compat for go 1.13-1.16 --- .github/workflows/ci.yaml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d90f725..ff98d98 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -13,11 +13,10 @@ jobs: strategy: matrix: go: - - "1.13" - - "1.14" - - "1.15" - - "1.16" - "1.17" + - "1.18" + - "1.19" + - "1.20" steps: - uses: actions/checkout@v2 From 53d4cf3321bee881f43bde304cebb366661b1638 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 28 Feb 2023 21:38:12 +0100 Subject: [PATCH 078/107] Update more dependencies. --- go.mod | 8 +- go.sum | 1561 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 1560 insertions(+), 9 deletions(-) diff --git a/go.mod b/go.mod index 5c32a5d..00f708f 100644 --- a/go.mod +++ b/go.mod @@ -10,11 +10,11 @@ require ( github.com/gogo/googleapis v1.4.1 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 github.com/gogo/status v1.1.0 - github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91 + github.com/hydrogen18/memlistener v1.0.0 github.com/kr/pretty v0.3.1 github.com/pkg/errors v0.9.1 github.com/stretchr/testify v1.8.1 - google.golang.org/grpc v1.51.0 + google.golang.org/grpc v1.53.0 google.golang.org/protobuf v1.28.1 ) @@ -24,10 +24,10 @@ require ( github.com/kr/text v0.2.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect - golang.org/x/net v0.0.0-20221002022538-bcab6841153b // indirect + golang.org/x/net v0.7.0 // indirect golang.org/x/sys v0.5.0 // indirect golang.org/x/text v0.7.0 // indirect - google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84 // indirect + google.golang.org/genproto v0.0.0-20230227214838-9b19f0bdc514 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 05a0121..bdb69ff 100644 --- a/go.sum +++ b/go.sum @@ -1,25 +1,650 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= +cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= +cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= +cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= +cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= +cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= +cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= +cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= +cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= +cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= +cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= +cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= +cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= +cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= +cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= +cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= +cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= +cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= +cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= +cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= +cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= +cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= +cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= +cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= +cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= +cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= +cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= +cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= +cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= +cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= +cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= +cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= +cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= +cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= +cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= +cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= +cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= +cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= +cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= +cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= +cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= +cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= +cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= +cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= +cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= +cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= +cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= +cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= +cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= +cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= +cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= +cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= +cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= +cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= +cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= +cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= +cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= +cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= +cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= +cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= +cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= +cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= +cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= +cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= +cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= +cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= +cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= +cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= +cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUua5wDgmNCfw= +cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= +cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= +cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= +cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= +cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= +cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= +cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= +cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= +cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= +cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= +cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= +cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= +cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= +cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= +cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= +cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= +cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= +cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= +cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= +cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= +cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= +cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= +cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= +cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= +cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= +cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= +cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= +cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= +cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= +cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= +cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= +cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= +cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= +cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= +cloud.google.com/go/compute v1.12.0/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE= +cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= +cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= +cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= +cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= +cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= +cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= +cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= +cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= +cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= +cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= +cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= +cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= +cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= +cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= +cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= +cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= +cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H0/tc8f8ZbZIE= +cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= +cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= +cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= +cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= +cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= +cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= +cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= +cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= +cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= +cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= +cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= +cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= +cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= +cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= +cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= +cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= +cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= +cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= +cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= +cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= +cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= +cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= +cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= +cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= +cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= +cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= +cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= +cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= +cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= +cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= +cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= +cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= +cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= +cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= +cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= +cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= +cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz0njv7sMx/iek= +cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= +cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= +cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= +cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= +cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= +cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= +cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= +cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= +cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= +cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= +cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= +cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= +cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= +cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= +cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= +cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= +cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= +cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= +cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= +cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= +cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= +cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= +cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= +cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= +cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= +cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= +cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= +cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= +cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= +cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= +cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= +cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= +cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= +cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= +cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= +cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= +cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= +cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= +cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= +cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= +cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= +cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= +cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= +cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= +cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= +cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= +cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= +cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= +cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= +cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= +cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= +cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= +cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= +cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= +cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= +cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= +cloud.google.com/go/iam v0.6.0/go.mod h1:+1AH33ueBne5MzYccyMHtEKqLE4/kJOibtffMHDMFMc= +cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg= +cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= +cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= +cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= +cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= +cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= +cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= +cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= +cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= +cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= +cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= +cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= +cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= +cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= +cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= +cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= +cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= +cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= +cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= +cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= +cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= +cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= +cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= +cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= +cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= +cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= +cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= +cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= +cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= +cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= +cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= +cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= +cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= +cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= +cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= +cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= +cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= +cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= +cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= +cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= +cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= +cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= +cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= +cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= +cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= +cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= +cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= +cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= +cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= +cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= +cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= +cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= +cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= +cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= +cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= +cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= +cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= +cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= +cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= +cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= +cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= +cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= +cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= +cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= +cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= +cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= +cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= +cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= +cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= +cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= +cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= +cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= +cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= +cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= +cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= +cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= +cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= +cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= +cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= +cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= +cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= +cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= +cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= +cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= +cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= +cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= +cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= +cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= +cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= +cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= +cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= +cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= +cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= +cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= +cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= +cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= +cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= +cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= +cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= +cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= +cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= +cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= +cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo= +cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= +cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= +cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= +cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= +cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= +cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= +cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= +cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= +cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= +cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= +cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= +cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= +cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= +cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= +cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= +cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= +cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= +cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= +cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= +cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= +cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= +cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= +cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= +cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= +cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= +cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= +cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= +cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= +cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= +cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= +cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= +cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= +cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= +cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= +cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= +cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= +cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= +cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= +cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= +cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= +cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= +cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= +cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= +cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= +cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= +cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= +cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= +cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= +cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= +cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= +cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= +cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= +cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= +cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= +cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= +cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= +cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= +cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= +cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= +cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= +cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= +cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= +cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= +cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= +cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= +cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= +cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= +cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= +cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= +cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= +cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= +cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= +cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= +cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= +cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= +cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= +cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= +cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= +cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= +cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= +cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= +cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= +cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= +cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= +cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= +cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= +cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= +cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= +cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= +cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= +cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= +cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= +cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= +cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= +cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= +cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= +cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= +cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= +cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= +cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= +cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= +cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= +cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= +cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= +cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= +cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= +cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= +cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= +cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= +cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= +cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= +cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= +cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= +cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= +cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= +cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= +cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= +cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= +cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= +cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= +cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= +cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= +cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= +cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= +cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= +cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= +cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= +cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= +cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= +cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= +cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= +cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= +cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= +git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.2.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno= +github.com/CloudyKit/jet/v6 v6.1.0/go.mod h1:d3ypHeIRNo2+XyqnGA8s+aphtcVpjP5hPwP/Lzo7Ro4= +github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= +github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/Shopify/goreferrer v0.0.0-20220729165902-8cddb4f5de06/go.mod h1:7erjKLwalezA0k99cWs5L11HWOAPNjdUZ6RxH1BXbbM= +github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= +github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= +github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= +github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= +github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= +github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM= +github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= +github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cheekybits/is v0.0.0-20150225183255-68e9c0620927/go.mod h1:h/aW8ynjgkuj+NQRlZcDbAbM1ORAbXjXX77sX7T289U= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/datadriven v1.0.2 h1:H9MtNqVoVhvd9nCBwOyDjUEdZCREqbIdCJD93PBm/jA= github.com/cockroachdb/datadriven v1.0.2/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= github.com/cockroachdb/redact v1.1.3 h1:AKZds10rFSIj7qADf0g46UixK8NNLwWTNdCIGS5wfSQ= github.com/cockroachdb/redact v1.1.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgraph-io/badger/v2 v2.2007.4/go.mod h1:vSw/ax2qojzbN6eXHIx6KPKtCSHJN/Uz0X0VPruTIhk= +github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= +github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= +github.com/djherbis/atime v1.1.0/go.mod h1:28OF6Y8s3NQWwacXc5eZTsEsiMzp7LF8MbXE+XJPdBE= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= +github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/flosch/pongo2/v4 v4.0.2/go.mod h1:B5ObFANs/36VwxxlgKpdchIJHMvHB562PW+BWPhwZD8= +github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/getsentry/sentry-go v0.18.0 h1:MtBW5H9QgdcJabtZcuJG80BMOwaBpkRDZkxRkNC1sN0= github.com/getsentry/sentry-go v0.18.0/go.mod h1:Kgon4Mby+FJ7ZWHFUAZgVaIa8sxHtnRJRLTXZr51aKQ= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= +github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= +github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= +github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= +github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= +github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= +github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= +github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= +github.com/go-playground/validator/v10 v10.10.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= +github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= +github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM= +github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.1.0/go.mod h1:nzvNcVha5eUziGrbxFCo6qFIojQHjJV5cLYIbezhfL0= +github.com/goccy/go-json v0.9.7/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= @@ -28,10 +653,28 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/gogo/status v1.1.0 h1:+eIkrewn5q6b30y+g/BJINVVdi2xH7je5MPJ3ZPK3JA= github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= +github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= @@ -39,124 +682,970 @@ github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:W github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91 h1:KyZDvZ/GGn+r+Y3DKZ7UOQ/TP4xV6HNkrwiVMB1GnNY= -github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= +github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= +github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= +github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= +github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= +github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= +github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= +github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= +github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v1.17.2/go.mod h1:pRRIvn/QzFLrKfvEz3qUuEhtE/zLCWfreZ6J5gM2i+k= +github.com/gorilla/css v1.0.0/go.mod h1:Dn721qIggHpt4+EFCcTLTU/vk5ySda2ReITrtgBl60c= +github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= +github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/hydrogen18/memlistener v1.0.0 h1:JR7eDj8HD6eXrc5fWLbSUnfcQFL06PYvCc0DKQnWfaU= +github.com/hydrogen18/memlistener v1.0.0/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= +github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/+fafWORmlnuysV2EMP8MW+qe0= +github.com/iris-contrib/httpexpect/v2 v2.3.1/go.mod h1:ICTf89VBKSD3KB0fsyyHviKF8G8hyepP0dOXJPWz3T0= +github.com/iris-contrib/jade v1.1.4/go.mod h1:EDqR+ur9piDl6DUgs6qRrlfzmlx/D5UybogqrXvJTBE= +github.com/iris-contrib/schema v0.0.6/go.mod h1:iYszG0IOsuIsfzjymw1kMzTL8YQcCWlm65f3wX8J5iA= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/kataras/blocks v0.0.6/go.mod h1:UK+Iwk0Oxpc0GdoJja7sEildotAUKK1LYeYcVF0COWc= +github.com/kataras/blocks v0.0.7/go.mod h1:UJIU97CluDo0f+zEjbnbkeMRlvYORtmc1304EeyXf4I= +github.com/kataras/golog v0.1.7/go.mod h1:jOSQ+C5fUqsNSwurB/oAHq1IFSb0KI3l6GMa7xB6dZA= +github.com/kataras/iris/v12 v12.2.0-beta5/go.mod h1:q26aoWJ0Knx/00iPKg5iizDK7oQQSPjbD8np0XDh6dc= +github.com/kataras/jwt v0.1.8/go.mod h1:Q5j2IkcIHnfwy+oNY3TVWuEBJNw0ADgCcXK9CaZwV4o= +github.com/kataras/neffos v0.0.20/go.mod h1:srdvC/Uo8mgrApWW0AYtiiLgMbyNPf69qPsd2FhE6MQ= +github.com/kataras/pio v0.0.10/go.mod h1:gS3ui9xSD+lAUpbYnjOGiQyY7sUMJO+EHpiRzhtZ5no= +github.com/kataras/pio v0.0.11/go.mod h1:38hH6SWH6m4DKSYmRhlrCJ5WItwWgCVrTNU62XZyUvI= +github.com/kataras/sitemap v0.0.6/go.mod h1:dW4dOCNs896OR1HmG+dMLdT7JjDk7mYBzoIRwuj5jA4= +github.com/kataras/tunnel v0.0.4/go.mod h1:9FkU4LaeifdMWqZu7o20ojmW4B7hdhv2CMLwfnHGpYw= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= +github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= +github.com/klauspost/compress v1.14.4/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.15.0/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/klauspost/compress v1.15.10/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/labstack/echo/v4 v4.9.0/go.mod h1:xkCDAdFCIf8jsFQ5NnbK7oqaF/yU1A1X20Ltm0OvSks= +github.com/labstack/gommon v0.3.1/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= +github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/mailgun/raymond/v2 v2.0.46/go.mod h1:lsgvL50kgt1ylcFJYZiULi5fjPBkkhNfj4KA0W54Z18= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/matryer/try v0.0.0-20161228173917-9ac251b645a2/go.mod h1:0KeJpeMD6o+O4hW7qJOT7vyQPKrWmj26uf5wMc/IiIs= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mediocregopher/radix/v3 v3.8.0/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= +github.com/microcosm-cc/bluemonday v1.0.20/go.mod h1:yfBmMi8mxvaZut3Yytv+jTXRY8mxyjJ0/kQBTElld50= +github.com/microcosm-cc/bluemonday v1.0.21/go.mod h1:ytNkv4RrDrLJ2pqlsSI46O6IVXmZOBBD4SaJyDwwTkM= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= +github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= +github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/nats-io/jwt/v2 v2.2.1-0.20220330180145-442af02fd36a/go.mod h1:0tqz9Hlu6bCBFLWAASKhE5vUA4c24L9KPUUgvwumE/k= +github.com/nats-io/jwt/v2 v2.3.0/go.mod h1:0tqz9Hlu6bCBFLWAASKhE5vUA4c24L9KPUUgvwumE/k= +github.com/nats-io/nats-server/v2 v2.8.4/go.mod h1:8zZa+Al3WsESfmgSs98Fi06dRWLH5Bnq90m5bKD/eT4= +github.com/nats-io/nats.go v1.15.0/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= +github.com/nats-io/nats.go v1.16.0/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= +github.com/nats-io/nkeys v0.3.0/go.mod h1:gvUNGjVcM2IPr5rCsRsC6Wb3Hr2CQAm08dsxtV6A5y4= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= +github.com/neelance/sourcemap v0.0.0-20200213170602-2833bce08e4c/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= +github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= +github.com/onsi/ginkgo/v2 v2.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= +github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml/v2 v2.0.1/go.mod h1:r9LEWfGN8R5k0VXJ+0BkIe7MYkRdwZOjgMj2KwnJFUo= +github.com/pelletier/go-toml/v2 v2.0.5/go.mod h1:OMHamSCAODeSsVrwwvcJOaoN0LIUIaFVNZzmWyNfXas= +github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= +github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= +github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= +github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shirou/gopsutil/v3 v3.22.8/go.mod h1:s648gW4IywYzUfE/KjXxUsqrqx/T2xO5VqOXxONeRfI= +github.com/shurcooL/go v0.0.0-20200502201357-93f07166e636/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= +github.com/smartystreets/assertions v1.13.0/go.mod h1:wDmR7qL282YbGsPy6H/yAsesrxfxaaSlJazyFLYVFx8= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/tdewolff/minify/v2 v2.12.1/go.mod h1:p5pwbvNs1ghbFED/ZW1towGsnnWwzvM8iz8l0eURi9g= +github.com/tdewolff/minify/v2 v2.12.4/go.mod h1:h+SRvSIX3kwgwTFOpSckvSxgax3uy8kZTSF1Ojrr3bk= +github.com/tdewolff/parse/v2 v2.6.3/go.mod h1:woz0cgbLwFdtbjJu8PIKxhW05KplTFQkOdX78o+Jgrs= +github.com/tdewolff/parse/v2 v2.6.4/go.mod h1:woz0cgbLwFdtbjJu8PIKxhW05KplTFQkOdX78o+Jgrs= +github.com/tdewolff/test v1.0.7/go.mod h1:6DAvZliBAAnD7rhVgwaM7DE5/d9NMOAJ09SqYqeK4QE= +github.com/tklauser/go-sysconf v0.3.10/go.mod h1:C8XykCvCb+Gn0oNCWPIlcb0RuglQTYaQ2hGm7jmxEFk= +github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ= +github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= +github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasthttp v1.40.0/go.mod h1:t/G+3rLek+CyY9bnIE+YlMRddxVAAGjhxndDB4i4C0I= +github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc= +github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= +github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= +github.com/yosssi/ace v0.0.5/go.mod h1:ALfIzm2vT7t5ZE7uoIZqF3TQ7SAOyupFZnkrF5id+K0= +github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= +github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= +github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= +go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= +go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210314154223-e6e6c4f2bb5b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220926161630-eccd6366d1be/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190327091125-710a502c58a2/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20221002022538-bcab6841153b h1:6e93nYa3hNqAvLr0pD4PN1fFS+gKzp2zAXqrnTCstqU= +golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20221002022538-bcab6841153b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221006150949-b44042a4b9c1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= +golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220111092808-5a964db01320/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= +gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= +gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= +gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= +gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= +gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= +google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= +google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= +google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= +google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= +google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= +google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= +google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= +google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI= +google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.99.0/go.mod h1:1YOf74vkVndF7pG6hIHuINsM7eWwpVTAfNMNiL91A08= +google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= +google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo= +google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= +google.golang.org/api v0.106.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.107.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84 h1:R1r5J0u6Cx+RNl/6mezTw6oA14cmKC96FeUwL6A9bd4= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE= +google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= +google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw= +google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U= +google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221024153911-1573dae28c9c/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= +google.golang.org/genproto v0.0.0-20221109142239-94d6d90a7d66/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221117204609-8f9c96812029/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= +google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230113154510-dbe35b8444a5/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230123190316-2c411cf9d197/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230124163310-31e0e69b6fc2/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230125152338-dcaf20b6aeaa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230127162408-596548ed4efa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44/go.mod h1:8B0gmkoRebU8ukX6HP+4wrVQUY1+6PkQ44BSyIlflHA= +google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230227214838-9b19f0bdc514 h1:rtNKfB++wz5mtDY2t5C8TXlU5y52ojSu7tZo0z7u8eQ= +google.golang.org/genproto v0.0.0-20230227214838-9b19f0bdc514/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= +google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= +google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -165,17 +1654,79 @@ google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzi google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= +modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= +modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= +modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= +modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= +modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= +modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= +modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= +modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= +modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= +modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= +modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= +modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= +modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= +modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= +modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= +moul.io/http2curl v1.0.0/go.mod h1:f6cULg+e4Md/oW1cYmwW4IWQOVl2lGbmCNGOHvzX2kE= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= From a58d7dc11bc37ff0938fe775153dd3b9cb10ffa5 Mon Sep 17 00:00:00 2001 From: Michael Holloway Date: Sat, 3 Jun 2023 10:09:03 -0700 Subject: [PATCH 079/107] Add status.Errorf --- grpc/status/status.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/grpc/status/status.go b/grpc/status/status.go index 7c18eb9..99a7cb2 100644 --- a/grpc/status/status.go +++ b/grpc/status/status.go @@ -11,6 +11,10 @@ func Error(c codes.Code, msg string) error { return extgrpc.WrapWithGrpcCode(errors.New(msg), c) } +func Errorf(c codes.Code, format string, args ...interface{}) error { + return extgrpc.WrapWithGrpcCode(errors.Errorf(format, args...), c) +} + func WrapErr(c codes.Code, msg string, err error) error { return extgrpc.WrapWithGrpcCode(errors.WrapWithDepth(1, err, msg), c) } From d4f6f5e8306e7aa51d465b5e5ab1f5281f913f5c Mon Sep 17 00:00:00 2001 From: Michael Holloway Date: Sun, 4 Jun 2023 20:12:38 -0700 Subject: [PATCH 080/107] Add WrapErrf --- grpc/status/status.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/grpc/status/status.go b/grpc/status/status.go index 99a7cb2..3a248e9 100644 --- a/grpc/status/status.go +++ b/grpc/status/status.go @@ -12,13 +12,17 @@ func Error(c codes.Code, msg string) error { } func Errorf(c codes.Code, format string, args ...interface{}) error { - return extgrpc.WrapWithGrpcCode(errors.Errorf(format, args...), c) + return extgrpc.WrapWithGrpcCode(errors.Newf(format, args...), c) } func WrapErr(c codes.Code, msg string, err error) error { return extgrpc.WrapWithGrpcCode(errors.WrapWithDepth(1, err, msg), c) } +func WrapErrf(c codes.Code, err error, format string, args ...interface{}) error { + return extgrpc.WrapWithGrpcCode(errors.WrapWithDepthf(1, err, format, args...), c) +} + func Code(err error) codes.Code { return extgrpc.GetGrpcCode(err) } From 273bb305b20f127f861680896977af6e92c14353 Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Mon, 12 Jun 2023 12:35:19 +0200 Subject: [PATCH 081/107] Update the redact dependency. This simplifies/cleans up the handling of empty strings. --- fmttests/testdata/format/leaves | 28 +-- fmttests/testdata/format/leaves-via-network | 4 +- fmttests/testdata/format/opaque | 12 +- fmttests/testdata/format/wrap-fmt | 184 +++++++++--------- fmttests/testdata/format/wrap-fmt-via-network | 8 +- fmttests/testdata/format/wrap-goerr | 184 +++++++++--------- .../testdata/format/wrap-goerr-via-network | 156 +++++++-------- fmttests/testdata/format/wrap-newf | 36 ++-- .../testdata/format/wrap-newf-via-network | 8 +- fmttests/testdata/format/wrap-nofmt | 184 +++++++++--------- .../testdata/format/wrap-nofmt-via-network | 8 +- fmttests/testdata/format/wrap-pkgerr | 184 +++++++++--------- .../testdata/format/wrap-pkgerr-via-network | 8 +- go.mod | 2 +- go.sum | 4 +- 15 files changed, 505 insertions(+), 505 deletions(-) diff --git a/fmttests/testdata/format/leaves b/fmttests/testdata/format/leaves index 86dcf42..55c5754 100644 --- a/fmttests/testdata/format/leaves +++ b/fmttests/testdata/format/leaves @@ -335,7 +335,7 @@ Error types: (1) *fmttests.errFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹oneline› -(1) ‹oneline›‹› +(1) ‹oneline› ‹ | twoline› ‹ | -- this is oneline› ‹ | twoline's› @@ -346,7 +346,7 @@ Error types: (1) *fmttests.errFmt ===== == Message payload × -(1) ×× +(1) × × × × @@ -412,7 +412,7 @@ Error types: (1) *fmttests.errFmto == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹oneline› -(1) ‹oneline›‹› +(1) ‹oneline› ‹ | twoline› Error types: (1) *fmttests.errFmto ===== @@ -420,7 +420,7 @@ Error types: (1) *fmttests.errFmto ===== == Message payload × -(1) ×× +(1) × × Error types: (1) *fmttests.errFmto -- report composition: @@ -483,7 +483,7 @@ Error types: (1) *fmttests.errFmtoDelegate == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹oneline› -(1) ‹oneline›‹› +(1) ‹oneline› ‹ | twoline› Error types: (1) *fmttests.errFmtoDelegate ===== @@ -491,7 +491,7 @@ Error types: (1) *fmttests.errFmtoDelegate ===== == Message payload × -(1) ×× +(1) × × Error types: (1) *fmttests.errFmtoDelegate -- report composition: @@ -545,7 +545,7 @@ Error types: (1) *fmttests.errFmtp == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹oneline› -(1) ‹oneline›‹› +(1) ‹oneline› ‹ | twoline› Error types: (1) *fmttests.errFmtp ===== @@ -553,7 +553,7 @@ Error types: (1) *fmttests.errFmtp ===== == Message payload × -(1) ×× +(1) × × Error types: (1) *fmttests.errFmtp -- report composition: @@ -610,7 +610,7 @@ Error types: (1) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹oneline› -(1) ‹oneline›‹› +(1) ‹oneline› ‹ | twoline› Error types: (1) *errors.errorString ===== @@ -618,7 +618,7 @@ Error types: (1) *errors.errorString ===== == Message payload × -(1) ×× +(1) × × Error types: (1) *errors.errorString -- report composition: @@ -1118,7 +1118,7 @@ Error types: (1) *fmttests.errNoFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹oneline› -(1) ‹oneline›‹› +(1) ‹oneline› ‹ | twoline› Error types: (1) *fmttests.errNoFmt ===== @@ -1126,7 +1126,7 @@ Error types: (1) *fmttests.errNoFmt ===== == Message payload × -(1) ×× +(1) × × Error types: (1) *fmttests.errNoFmt -- report composition: @@ -1525,7 +1525,7 @@ Error types: (1) *errors.fundamental == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹oneline› -(1) ‹oneline›‹› +(1) ‹oneline› ‹ | twoline› -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -1558,7 +1558,7 @@ Error types: (1) *errors.fundamental ===== == Message payload :: × -(1) ×× +(1) × × -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... diff --git a/fmttests/testdata/format/leaves-via-network b/fmttests/testdata/format/leaves-via-network index 21da540..ee07906 100644 --- a/fmttests/testdata/format/leaves-via-network +++ b/fmttests/testdata/format/leaves-via-network @@ -718,7 +718,7 @@ Error types: (1) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹oneline› -(1) ‹oneline›‹› +(1) ‹oneline› ‹ | twoline› Error types: (1) *errors.errorString ===== @@ -726,7 +726,7 @@ Error types: (1) *errors.errorString ===== == Message payload × -(1) ×× +(1) × × Error types: (1) *errors.errorString -- report composition: diff --git a/fmttests/testdata/format/opaque b/fmttests/testdata/format/opaque index e0acf26..32483e2 100644 --- a/fmttests/testdata/format/opaque +++ b/fmttests/testdata/format/opaque @@ -158,7 +158,7 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outer›: ‹inner› -(1) ‹outer›‹› +(1) ‹outer› ‹ | outer2ndline› ‹ | -- this is outer› ‹ | outer2ndline's› @@ -174,7 +174,7 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueLeaf ===== == Message payload ×: × -(1) ×× +(1) × × × × @@ -420,7 +420,7 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqu == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outer›: ‹middle›: ‹inner› -(1) ‹outer›‹› +(1) ‹outer› ‹ | outer2ndline› ‹ | -- this is outer› ‹ | outer2ndline's› @@ -441,7 +441,7 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqu ===== == Message payload ×: ×: × -(1) ×× +(1) × × × × @@ -758,7 +758,7 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqu == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹extern›: ‹outer›: ‹middle›: ‹inner› -(1) ‹extern›‹› +(1) ‹extern› ‹ | extern2ndline› ‹ | -- this is extern› ‹ | extern2ndline's› @@ -784,7 +784,7 @@ Error types: (1) *fmttests.werrFmt (2) *errbase.opaqueWrapper (3) *errbase.opaqu ===== == Message payload ×: ×: ×: × -(1) ×× +(1) × × × × diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 7e74c24..8c74962 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -123,7 +123,7 @@ Wraps: (3) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | ‹ | -- this is innerone› | ‹ | innertwo's› @@ -166,7 +166,7 @@ Wraps: (3) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | × | × @@ -346,7 +346,7 @@ Wraps: (4) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | ‹ | -- this is innerone› | ‹ | innertwo's› @@ -391,7 +391,7 @@ Wraps: (4) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | × | × @@ -497,7 +497,7 @@ Error types: (1) *barriers.barrierErr | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | ‹ | -- this is innerone› | ‹ | innertwo's› @@ -513,7 +513,7 @@ Error types: (1) *barriers.barrierErr | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | × | × @@ -587,11 +587,11 @@ Error types: (1) *fmttests.werrDelegate (2) *fmttests.errFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› ‹ | -- multi-line› ‹ | wrapper payload› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -602,11 +602,11 @@ Error types: (1) *fmttests.werrDelegate (2) *fmttests.errFmt ===== == Message payload ×: × -(1) ×× +(1) × × × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -675,7 +675,7 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errFmt == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -687,7 +687,7 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errFmt == Message payload × (1) -Wraps: (2) ×× +Wraps: (2) × × × × @@ -756,7 +756,7 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errFmt == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) ‹detail› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -768,7 +768,7 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errFmt == Message payload × (1) × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -841,7 +841,7 @@ Error types: (1) *hintdetail.withDetail (2) *fmttests.errFmt ‹innerone› (1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -854,7 +854,7 @@ Error types: (1) *hintdetail.withDetail (2) *fmttests.errFmt × (1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -925,7 +925,7 @@ Error types: (1) *domains.withDomain (2) *fmttests.errFmt == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) mydomain -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -937,7 +937,7 @@ Error types: (1) *domains.withDomain (2) *fmttests.errFmt == Message payload × (1) mydomain -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1008,9 +1008,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -1021,9 +1021,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errFmt ===== == Message payload × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1092,7 +1092,7 @@ Error types: (1) *fmttests.werrEmpty (2) *fmttests.errFmt == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -1104,7 +1104,7 @@ Error types: (1) *fmttests.werrEmpty (2) *fmttests.errFmt == Message payload × (1) -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1180,12 +1180,12 @@ Error types: (1) *fmttests.werrFmt (2) *fmttests.errFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› ‹ | -- this is outerthree› ‹ | outerfour's› ‹ | multi-line wrapper payload› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -1196,12 +1196,12 @@ Error types: (1) *fmttests.werrFmt (2) *fmttests.errFmt ===== == Message payload ×: × -(1) ×× +(1) × × × × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1288,9 +1288,9 @@ Error types: (1) *fmttests.werrFmto (2) *fmttests.errFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -1301,9 +1301,9 @@ Error types: (1) *fmttests.werrFmto (2) *fmttests.errFmt ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1390,9 +1390,9 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -1403,9 +1403,9 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errFmt ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1478,9 +1478,9 @@ Error types: (1) *fmttests.werrFmtp (2) *fmttests.errFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -1491,9 +1491,9 @@ Error types: (1) *fmttests.werrFmtp (2) *fmttests.errFmt ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1570,9 +1570,9 @@ Error types: (1) *fmt.wrapError (2) *fmttests.errFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -1583,9 +1583,9 @@ Error types: (1) *fmt.wrapError (2) *fmttests.errFmt ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1671,7 +1671,7 @@ Wraps: (2) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | ‹ | -- this is innerone› | ‹ | innertwo's› @@ -1688,7 +1688,7 @@ Wraps: (2) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | × | × @@ -1762,7 +1762,7 @@ Error types: (1) *hintdetail.withHint (2) *fmttests.errFmt ‹innerone› (1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -1775,7 +1775,7 @@ Error types: (1) *hintdetail.withHint (2) *fmttests.errFmt × (1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1850,7 +1850,7 @@ Error types: (1) *issuelink.withIssueLink (2) *fmttests.errFmt (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -1864,7 +1864,7 @@ Error types: (1) *issuelink.withIssueLink (2) *fmttests.errFmt (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1933,7 +1933,7 @@ Error types: (1) *fmttests.werrMigrated (2) *fmttests.errFmt == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -1945,7 +1945,7 @@ Error types: (1) *fmttests.werrMigrated (2) *fmttests.errFmt == Message payload × (1) -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2020,7 +2020,7 @@ outerfour: ‹innerone› outerthree: ‹innerone› (1) outerthree | outerfour -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -2033,7 +2033,7 @@ Error types: (1) *errutil.withPrefix (2) *fmttests.errFmt outerthree: × (1) outerthree | outerfour -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2181,7 +2181,7 @@ new-style (‹outerthree› | : Wraps: (2) secondary error attachment | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | ‹ | -- this is innerone› | ‹ | innertwo's› @@ -2190,7 +2190,7 @@ Wraps: (2) secondary error attachment Wraps: (3) new-style (‹outerthree› | ‹outerfour›) :: ‹innerone› | ‹innertwo› :: -Wraps: (4) ‹innerone›‹› +Wraps: (4) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -2229,7 +2229,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err | : Wraps: (2) secondary error attachment | × - | (1) ×× + | (1) × | × | × | × @@ -2238,7 +2238,7 @@ Wraps: (2) secondary error attachment Wraps: (3) new-style (× | ×) :: × | × :: -Wraps: (4) ×× +Wraps: (4) × × × × @@ -2342,9 +2342,9 @@ Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -2355,9 +2355,9 @@ Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errFmt ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2436,7 +2436,7 @@ link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› (1) link ‹/path/to/file› ‹/path/to/newfile› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -2448,7 +2448,7 @@ Error types: (1) *os.LinkError (2) *fmttests.errFmt == Message payload link × ×: × (1) link × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2529,7 +2529,7 @@ send tcp ‹unixhello›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() send tcp ‹unixhello›: ‹innerone› (1) send tcp ‹unixhello› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -2541,7 +2541,7 @@ Error types: (1) *net.OpError (2) *fmttests.errFmt == Message payload send tcp ×: × (1) send tcp × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2618,7 +2618,7 @@ link ‹/path/to/file›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -2630,7 +2630,7 @@ Error types: (1) *fs.PathError (2) *fmttests.errFmt == Message payload link ×: × (1) link × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2705,7 +2705,7 @@ open: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() open: ‹innerone› (1) open -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -2717,7 +2717,7 @@ Error types: (1) *os.SyscallError (2) *fmttests.errFmt == Message payload open: × (1) open -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2812,9 +2812,9 @@ Error types: (1) *errors.withMessage (2) *fmttests.errFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -2825,9 +2825,9 @@ Error types: (1) *errors.withMessage (2) *fmttests.errFmt ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2988,7 +2988,7 @@ Error types: (1) *errors.withStack (2) *fmttests.errFmt | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -3025,7 +3025,7 @@ Error types: (1) *errors.withStack (2) *fmttests.errFmt | : | runtime.goexit | : -Wraps: (2) ×× +Wraps: (2) × × × × @@ -3121,7 +3121,7 @@ Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errFmt ‹innerone› (1) safe × | × -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -3134,7 +3134,7 @@ Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errFmt × (1) safe × | × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -3209,7 +3209,7 @@ safe ‹outerthree› safe ‹outerthree›: ‹innerone› (1) safe ‹outerthree› | ‹outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -3222,7 +3222,7 @@ Error types: (1) *fmttests.werrSafeFormat (2) *fmttests.errFmt safe ×: × (1) safe × | × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -3359,7 +3359,7 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errFmt | Wraps: (2) outerthree | | outerfour | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -3401,7 +3401,7 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errFmt | Wraps: (2) outerthree | | outerfour | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (2) ×× +Wraps: (2) × × × × @@ -3522,7 +3522,7 @@ Error types: (1) *withstack.withStack (2) *fmttests.errFmt | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -3559,7 +3559,7 @@ Error types: (1) *withstack.withStack (2) *fmttests.errFmt | : | runtime.goexit | : -Wraps: (2) ×× +Wraps: (2) × × × × @@ -3709,7 +3709,7 @@ Error types: (1) *contexttags.withContext (2) *fmttests.errFmt == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) tags: [k‹123›,safe=456] -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -3721,7 +3721,7 @@ Error types: (1) *contexttags.withContext (2) *fmttests.errFmt == Message payload × (1) tags: [k×,safe=456] -Wraps: (2) ×× +Wraps: (2) × × × × @@ -3794,7 +3794,7 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errFmt ‹innerone› (1) keys: [somekey outerthree | outerfour] -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -3807,7 +3807,7 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errFmt × (1) keys: [somekey outerthree | outerfour] -Wraps: (2) ×× +Wraps: (2) × × × × @@ -3940,7 +3940,7 @@ new-stylew ‹outerthree›: ‹innerone› | : Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› -Wraps: (3) ‹innerone›‹› +Wraps: (3) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -3979,7 +3979,7 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errF | : Wraps: (2) new-stylew × | × -Wraps: (3) ×× +Wraps: (3) × × × × @@ -4209,7 +4209,7 @@ Wraps: (2) secondary error attachment | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) -Wraps: (4) ‹innerone›‹› +Wraps: (4) ‹innerone› ‹ | innertwo› ‹ | -- this is innerone› ‹ | innertwo's› @@ -4278,7 +4278,7 @@ Wraps: (2) secondary error attachment | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (3) new-style × | × (payload) -Wraps: (4) ×× +Wraps: (4) × × × × diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 30635c8..0224506 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -1258,7 +1258,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› @@ -1271,7 +1271,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf ===== == Message payload × -(1) ×× +(1) × × Wraps: (2) × | × @@ -3576,7 +3576,7 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› @@ -3589,7 +3589,7 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf ===== == Message payload ×: × -(1) ×× +(1) × × Wraps: (2) × | × diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index 79388da..dd610b7 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -120,7 +120,7 @@ Wraps: (3) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr @@ -160,7 +160,7 @@ Wraps: (3) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | Error types: (1) *errors.errorString Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr @@ -334,7 +334,7 @@ Wraps: (4) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr @@ -376,7 +376,7 @@ Wraps: (4) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | Error types: (1) *errors.errorString Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr @@ -476,7 +476,7 @@ Error types: (1) *barriers.barrierErr | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *barriers.barrierErr @@ -489,7 +489,7 @@ Error types: (1) *barriers.barrierErr | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | Error types: (1) *errors.errorString Error types: (1) *barriers.barrierErr @@ -557,11 +557,11 @@ Error types: (1) *fmttests.werrDelegate (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› ‹ | -- multi-line› ‹ | wrapper payload› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrDelegate (2) *errors.errorString ===== @@ -569,11 +569,11 @@ Error types: (1) *fmttests.werrDelegate (2) *errors.errorString ===== == Message payload ×: × -(1) ×× +(1) × × × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrDelegate (2) *errors.errorString -- report composition: @@ -636,7 +636,7 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.errorString == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.errorString ===== @@ -645,7 +645,7 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.errorString == Message payload × (1) -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.errorString -- report composition: @@ -708,7 +708,7 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.errorString == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) ‹detail› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.errorString ===== @@ -717,7 +717,7 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.errorString == Message payload × (1) × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.errorString -- report composition: @@ -784,7 +784,7 @@ Error types: (1) *hintdetail.withDetail (2) *errors.errorString ‹innerone› (1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *hintdetail.withDetail (2) *errors.errorString ===== @@ -794,7 +794,7 @@ Error types: (1) *hintdetail.withDetail (2) *errors.errorString × (1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *hintdetail.withDetail (2) *errors.errorString -- report composition: @@ -859,7 +859,7 @@ Error types: (1) *domains.withDomain (2) *errors.errorString == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) mydomain -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *domains.withDomain (2) *errors.errorString ===== @@ -868,7 +868,7 @@ Error types: (1) *domains.withDomain (2) *errors.errorString == Message payload × (1) mydomain -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *domains.withDomain (2) *errors.errorString -- report composition: @@ -933,9 +933,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString ===== @@ -943,9 +943,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString ===== == Message payload × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString -- report composition: @@ -1008,7 +1008,7 @@ Error types: (1) *fmttests.werrEmpty (2) *errors.errorString == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrEmpty (2) *errors.errorString ===== @@ -1017,7 +1017,7 @@ Error types: (1) *fmttests.werrEmpty (2) *errors.errorString == Message payload × (1) -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrEmpty (2) *errors.errorString -- report composition: @@ -1087,12 +1087,12 @@ Error types: (1) *fmttests.werrFmt (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› ‹ | -- this is outerthree› ‹ | outerfour's› ‹ | multi-line wrapper payload› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrFmt (2) *errors.errorString ===== @@ -1100,12 +1100,12 @@ Error types: (1) *fmttests.werrFmt (2) *errors.errorString ===== == Message payload ×: × -(1) ×× +(1) × × × × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrFmt (2) *errors.errorString -- report composition: @@ -1181,9 +1181,9 @@ Error types: (1) *fmttests.werrFmto (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrFmto (2) *errors.errorString ===== @@ -1191,9 +1191,9 @@ Error types: (1) *fmttests.werrFmto (2) *errors.errorString ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrFmto (2) *errors.errorString -- report composition: @@ -1269,9 +1269,9 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.errorString ===== @@ -1279,9 +1279,9 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.errorString ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.errorString -- report composition: @@ -1348,9 +1348,9 @@ Error types: (1) *fmttests.werrFmtp (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrFmtp (2) *errors.errorString ===== @@ -1358,9 +1358,9 @@ Error types: (1) *fmttests.werrFmtp (2) *errors.errorString ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrFmtp (2) *errors.errorString -- report composition: @@ -1431,9 +1431,9 @@ Error types: (1) *fmt.wrapError (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmt.wrapError (2) *errors.errorString ===== @@ -1441,9 +1441,9 @@ Error types: (1) *fmt.wrapError (2) *errors.errorString ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmt.wrapError (2) *errors.errorString -- report composition: @@ -1523,7 +1523,7 @@ Wraps: (2) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *domains.withDomain (2) *barriers.barrierErr @@ -1537,7 +1537,7 @@ Wraps: (2) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | Error types: (1) *errors.errorString Error types: (1) *domains.withDomain (2) *barriers.barrierErr @@ -1605,7 +1605,7 @@ Error types: (1) *hintdetail.withHint (2) *errors.errorString ‹innerone› (1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *hintdetail.withHint (2) *errors.errorString ===== @@ -1615,7 +1615,7 @@ Error types: (1) *hintdetail.withHint (2) *errors.errorString × (1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *hintdetail.withHint (2) *errors.errorString -- report composition: @@ -1684,7 +1684,7 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.errorString (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *issuelink.withIssueLink (2) *errors.errorString ===== @@ -1695,7 +1695,7 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.errorString (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *issuelink.withIssueLink (2) *errors.errorString -- report composition: @@ -1758,7 +1758,7 @@ Error types: (1) *fmttests.werrMigrated (2) *errors.errorString == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrMigrated (2) *errors.errorString ===== @@ -1767,7 +1767,7 @@ Error types: (1) *fmttests.werrMigrated (2) *errors.errorString == Message payload × (1) -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrMigrated (2) *errors.errorString -- report composition: @@ -1836,7 +1836,7 @@ outerfour: ‹innerone› outerthree: ‹innerone› (1) outerthree | outerfour -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errutil.withPrefix (2) *errors.errorString ===== @@ -1846,7 +1846,7 @@ Error types: (1) *errutil.withPrefix (2) *errors.errorString outerthree: × (1) outerthree | outerfour -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errutil.withPrefix (2) *errors.errorString -- report composition: @@ -1985,13 +1985,13 @@ new-style (‹outerthree› | : Wraps: (2) secondary error attachment | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *errors.errorString Wraps: (3) new-style (‹outerthree› | ‹outerfour›) :: ‹innerone› | ‹innertwo› :: -Wraps: (4) ‹innerone›‹› +Wraps: (4) ‹innerone› ‹ | innertwo› Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString ===== @@ -2027,13 +2027,13 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err | : Wraps: (2) secondary error attachment | × - | (1) ×× + | (1) × | × | Error types: (1) *errors.errorString Wraps: (3) new-style (× | ×) :: × | × :: -Wraps: (4) ×× +Wraps: (4) × × Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString -- report composition: @@ -2131,9 +2131,9 @@ Error types: (1) *fmttests.werrNoFmt (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrNoFmt (2) *errors.errorString ===== @@ -2141,9 +2141,9 @@ Error types: (1) *fmttests.werrNoFmt (2) *errors.errorString ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrNoFmt (2) *errors.errorString -- report composition: @@ -2216,7 +2216,7 @@ link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› (1) link ‹/path/to/file› ‹/path/to/newfile› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *os.LinkError (2) *errors.errorString ===== @@ -2225,7 +2225,7 @@ Error types: (1) *os.LinkError (2) *errors.errorString == Message payload link × ×: × (1) link × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *os.LinkError (2) *errors.errorString -- report composition: @@ -2300,7 +2300,7 @@ send tcp ‹unixhello›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() send tcp ‹unixhello›: ‹innerone› (1) send tcp ‹unixhello› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *net.OpError (2) *errors.errorString ===== @@ -2309,7 +2309,7 @@ Error types: (1) *net.OpError (2) *errors.errorString == Message payload send tcp ×: × (1) send tcp × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *net.OpError (2) *errors.errorString -- report composition: @@ -2380,7 +2380,7 @@ link ‹/path/to/file›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fs.PathError (2) *errors.errorString ===== @@ -2389,7 +2389,7 @@ Error types: (1) *fs.PathError (2) *errors.errorString == Message payload link ×: × (1) link × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fs.PathError (2) *errors.errorString -- report composition: @@ -2458,7 +2458,7 @@ open: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() open: ‹innerone› (1) open -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *os.SyscallError (2) *errors.errorString ===== @@ -2467,7 +2467,7 @@ Error types: (1) *os.SyscallError (2) *errors.errorString == Message payload open: × (1) open -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *os.SyscallError (2) *errors.errorString -- report composition: @@ -2551,9 +2551,9 @@ Error types: (1) *errors.withMessage (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errors.withMessage (2) *errors.errorString ===== @@ -2561,9 +2561,9 @@ Error types: (1) *errors.withMessage (2) *errors.errorString ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errors.withMessage (2) *errors.errorString -- report composition: @@ -2713,7 +2713,7 @@ Error types: (1) *errors.withStack (2) *errors.errorString | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errors.withStack (2) *errors.errorString ===== @@ -2747,7 +2747,7 @@ Error types: (1) *errors.withStack (2) *errors.errorString | : | runtime.goexit | : -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errors.withStack (2) *errors.errorString -- report composition: @@ -2837,7 +2837,7 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString ‹innerone› (1) safe × | × -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString ===== @@ -2847,7 +2847,7 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString × (1) safe × | × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString -- report composition: @@ -2916,7 +2916,7 @@ safe ‹outerthree› safe ‹outerthree›: ‹innerone› (1) safe ‹outerthree› | ‹outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrSafeFormat (2) *errors.errorString ===== @@ -2926,7 +2926,7 @@ Error types: (1) *fmttests.werrSafeFormat (2) *errors.errorString safe ×: × (1) safe × | × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrSafeFormat (2) *errors.errorString -- report composition: @@ -3057,7 +3057,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString | Wraps: (2) outerthree | | outerfour | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *secondary.withSecondaryError (2) *errors.errorString ===== @@ -3096,7 +3096,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString | Wraps: (2) outerthree | | outerfour | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *secondary.withSecondaryError (2) *errors.errorString -- report composition: @@ -3211,7 +3211,7 @@ Error types: (1) *withstack.withStack (2) *errors.errorString | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *withstack.withStack (2) *errors.errorString ===== @@ -3245,7 +3245,7 @@ Error types: (1) *withstack.withStack (2) *errors.errorString | : | runtime.goexit | : -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *withstack.withStack (2) *errors.errorString -- report composition: @@ -3389,7 +3389,7 @@ Error types: (1) *contexttags.withContext (2) *errors.errorString == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) tags: [k‹123›,safe=456] -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *contexttags.withContext (2) *errors.errorString ===== @@ -3398,7 +3398,7 @@ Error types: (1) *contexttags.withContext (2) *errors.errorString == Message payload × (1) tags: [k×,safe=456] -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *contexttags.withContext (2) *errors.errorString -- report composition: @@ -3465,7 +3465,7 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString ‹innerone› (1) keys: [somekey outerthree | outerfour] -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString ===== @@ -3475,7 +3475,7 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString × (1) keys: [somekey outerthree | outerfour] -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString -- report composition: @@ -3602,7 +3602,7 @@ new-stylew ‹outerthree›: ‹innerone› | : Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› -Wraps: (3) ‹innerone›‹› +Wraps: (3) ‹innerone› ‹ | innertwo› Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorString ===== @@ -3638,7 +3638,7 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorS | : Wraps: (2) new-stylew × | × -Wraps: (3) ×× +Wraps: (3) × × Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorString -- report composition: @@ -3862,7 +3862,7 @@ Wraps: (2) secondary error attachment | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) -Wraps: (4) ‹innerone›‹› +Wraps: (4) ‹innerone› ‹ | innertwo› Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.errorString ===== @@ -3928,7 +3928,7 @@ Wraps: (2) secondary error attachment | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (3) new-style × | × (payload) -Wraps: (4) ×× +Wraps: (4) × × Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.errorString -- report composition: diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index 131e23a..5d0d47a 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -139,7 +139,7 @@ Wraps: (3) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr @@ -182,7 +182,7 @@ Wraps: (3) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | Error types: (1) *errors.errorString Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *barriers.barrierErr @@ -375,7 +375,7 @@ Wraps: (4) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr @@ -420,7 +420,7 @@ Wraps: (4) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | Error types: (1) *errors.errorString Error types: (1) *assert.withAssertionFailure (2) *errbase.opaqueWrapper (3) *errutil.withPrefix (4) *barriers.barrierErr @@ -521,7 +521,7 @@ Error types: (1) *barriers.barrierErr | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *barriers.barrierErr @@ -534,7 +534,7 @@ Error types: (1) *barriers.barrierErr | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | Error types: (1) *errors.errorString Error types: (1) *barriers.barrierErr @@ -621,7 +621,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -634,7 +634,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegate -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -716,7 +716,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -727,7 +727,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateEmpty -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -809,7 +809,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -820,7 +820,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrDelegateNoPrefix -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -888,7 +888,7 @@ Error types: (1) *hintdetail.withDetail (2) *errors.errorString ‹innerone› (1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *hintdetail.withDetail (2) *errors.errorString ===== @@ -898,7 +898,7 @@ Error types: (1) *hintdetail.withDetail (2) *errors.errorString × (1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *hintdetail.withDetail (2) *errors.errorString -- report composition: @@ -964,7 +964,7 @@ Error types: (1) *domains.withDomain (2) *errors.errorString == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) mydomain -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *domains.withDomain (2) *errors.errorString ===== @@ -973,7 +973,7 @@ Error types: (1) *domains.withDomain (2) *errors.errorString == Message payload × (1) mydomain -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *domains.withDomain (2) *errors.errorString -- report composition: @@ -1039,9 +1039,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString ===== @@ -1049,9 +1049,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString ===== == Message payload × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrWithElidedCause (2) *errors.errorString -- report composition: @@ -1133,7 +1133,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -1144,7 +1144,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrEmpty -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -1232,7 +1232,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -1245,7 +1245,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmt -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -1336,7 +1336,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -1349,7 +1349,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmto -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -1440,7 +1440,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -1453,7 +1453,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtoDelegate -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -1541,7 +1541,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -1554,7 +1554,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrFmtp -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -1645,7 +1645,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: fmt/*fmt.wrapError -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -1658,7 +1658,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: fmt/*fmt.wrapError -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -1739,7 +1739,7 @@ Wraps: (2) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *errors.errorString Error types: (1) *domains.withDomain (2) *barriers.barrierErr @@ -1753,7 +1753,7 @@ Wraps: (2) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | Error types: (1) *errors.errorString Error types: (1) *domains.withDomain (2) *barriers.barrierErr @@ -1822,7 +1822,7 @@ Error types: (1) *hintdetail.withHint (2) *errors.errorString ‹innerone› (1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *hintdetail.withHint (2) *errors.errorString ===== @@ -1832,7 +1832,7 @@ Error types: (1) *hintdetail.withHint (2) *errors.errorString × (1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *hintdetail.withHint (2) *errors.errorString -- report composition: @@ -1902,7 +1902,7 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.errorString (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *issuelink.withIssueLink (2) *errors.errorString ===== @@ -1913,7 +1913,7 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.errorString (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *issuelink.withIssueLink (2) *errors.errorString -- report composition: @@ -1995,7 +1995,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -2006,7 +2006,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -2076,7 +2076,7 @@ outerfour: ‹innerone› outerthree: ‹innerone› (1) outerthree | outerfour -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errutil.withPrefix (2) *errors.errorString ===== @@ -2086,7 +2086,7 @@ Error types: (1) *errutil.withPrefix (2) *errors.errorString outerthree: × (1) outerthree | outerfour -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errutil.withPrefix (2) *errors.errorString -- report composition: @@ -2244,13 +2244,13 @@ new-style (‹outerthree› | : Wraps: (2) secondary error attachment | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *errors.errorString Wraps: (3) new-style (‹outerthree› | ‹outerfour›) :: ‹innerone› | ‹innertwo› :: -Wraps: (4) ‹innerone›‹› +Wraps: (4) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString ===== @@ -2289,13 +2289,13 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | : Wraps: (2) secondary error attachment | × - | (1) ×× + | (1) × | × | Error types: (1) *errors.errorString Wraps: (3) new-style (× | ×) :: × | × :: -Wraps: (4) ×× +Wraps: (4) × × Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString -- report composition: @@ -2413,7 +2413,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -2426,7 +2426,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrNoFmt -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -2500,7 +2500,7 @@ link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› (1) link ‹/path/to/file› ‹/path/to/newfile› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *os.LinkError (2) *errors.errorString ===== @@ -2509,7 +2509,7 @@ Error types: (1) *os.LinkError (2) *errors.errorString == Message payload link × ×: × (1) link × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *os.LinkError (2) *errors.errorString -- report composition: @@ -2596,7 +2596,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: net/*net.OpError -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -2608,7 +2608,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: net/*net.OpError -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -2680,7 +2680,7 @@ link ‹/path/to/file›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fs.PathError (2) *errors.errorString ===== @@ -2689,7 +2689,7 @@ Error types: (1) *fs.PathError (2) *errors.errorString == Message payload link ×: × (1) link × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fs.PathError (2) *errors.errorString -- report composition: @@ -2759,7 +2759,7 @@ open: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() open: ‹innerone› (1) open -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *os.SyscallError (2) *errors.errorString ===== @@ -2768,7 +2768,7 @@ Error types: (1) *os.SyscallError (2) *errors.errorString == Message payload open: × (1) open -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *os.SyscallError (2) *errors.errorString -- report composition: @@ -2853,9 +2853,9 @@ Error types: (1) *errors.withMessage (2) *errors.errorString == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errors.withMessage (2) *errors.errorString ===== @@ -2863,9 +2863,9 @@ Error types: (1) *errors.withMessage (2) *errors.errorString ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errors.withMessage (2) *errors.errorString -- report composition: @@ -3004,7 +3004,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -3041,7 +3041,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | : | runtime.goexit | : -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -3132,7 +3132,7 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString ‹innerone› (1) safe × | × -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString ===== @@ -3142,7 +3142,7 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString × (1) safe × | × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *safedetails.withSafeDetails (2) *errors.errorString -- report composition: @@ -3230,7 +3230,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -3243,7 +3243,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | | (opaque error wrapper) | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrSafeFormat -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -3393,7 +3393,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString | Wraps: (2) outerthree | | outerfour | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *secondary.withSecondaryError (2) *errors.errorString ===== @@ -3435,7 +3435,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString | Wraps: (2) outerthree | | outerfour | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *secondary.withSecondaryError (2) *errors.errorString -- report composition: @@ -3569,7 +3569,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString ===== @@ -3606,7 +3606,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | : | runtime.goexit | : -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString -- report composition: @@ -3743,7 +3743,7 @@ Error types: (1) *contexttags.withContext (2) *errors.errorString == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) tags: [k‹123›,safe=‹456›] -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *contexttags.withContext (2) *errors.errorString ===== @@ -3752,7 +3752,7 @@ Error types: (1) *contexttags.withContext (2) *errors.errorString == Message payload × (1) tags: [k×,safe=×] -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *contexttags.withContext (2) *errors.errorString -- report composition: @@ -3820,7 +3820,7 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString ‹innerone› (1) keys: [somekey outerthree | outerfour] -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString ===== @@ -3830,7 +3830,7 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString × (1) keys: [somekey outerthree | outerfour] -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *telemetrykeys.withTelemetry (2) *errors.errorString -- report composition: @@ -3976,7 +3976,7 @@ new-stylew ‹outerthree›: ‹innerone› | : Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› -Wraps: (3) ‹innerone›‹› +Wraps: (3) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errors.errorString ===== @@ -4015,7 +4015,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errors.erro | : Wraps: (2) new-stylew × | × -Wraps: (3) ×× +Wraps: (3) × × Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errors.errorString -- report composition: @@ -4276,7 +4276,7 @@ Wraps: (2) secondary error attachment | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) -Wraps: (4) ‹innerone›‹› +Wraps: (4) ‹innerone› ‹ | innertwo› Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.errorString ===== @@ -4348,7 +4348,7 @@ Wraps: (2) secondary error attachment | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError Wraps: (3) new-style × | × (payload) -Wraps: (4) ×× +Wraps: (4) × × Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *errors.errorString -- report composition: diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 560f995..b20803f 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -841,7 +841,7 @@ Error types: (1) *fmttests.werrDelegate (2) *withstack.withStack (3) *errutil.le == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› ‹ | -- multi-line› ‹ | wrapper payload› @@ -879,7 +879,7 @@ Error types: (1) *fmttests.werrDelegate (2) *withstack.withStack (3) *errutil.le ===== == Message payload :: ×: new-style × -(1) ×× +(1) × × × × @@ -1762,7 +1762,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *withstack.withStack (3) *err == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: @@ -1798,7 +1798,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *withstack.withStack (3) *err ===== == Message payload :: × -(1) ×× +(1) × × Wraps: (2) attached stack trace -- stack trace: @@ -2134,7 +2134,7 @@ Error types: (1) *fmttests.werrFmt (2) *withstack.withStack (3) *errutil.leafErr == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› ‹ | -- this is outerthree› ‹ | outerfour's› @@ -2173,7 +2173,7 @@ Error types: (1) *fmttests.werrFmt (2) *withstack.withStack (3) *errutil.leafErr ===== == Message payload :: ×: new-style × -(1) ×× +(1) × × × × @@ -2365,7 +2365,7 @@ Error types: (1) *fmttests.werrFmto (2) *withstack.withStack (3) *errutil.leafEr == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: @@ -2401,7 +2401,7 @@ Error types: (1) *fmttests.werrFmto (2) *withstack.withStack (3) *errutil.leafEr ===== == Message payload :: ×: new-style × -(1) ×× +(1) × × Wraps: (2) attached stack trace -- stack trace: @@ -2590,7 +2590,7 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *withstack.withStack (3) *erruti == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: @@ -2626,7 +2626,7 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *withstack.withStack (3) *erruti ===== == Message payload :: ×: new-style × -(1) ×× +(1) × × Wraps: (2) attached stack trace -- stack trace: @@ -2778,7 +2778,7 @@ Error types: (1) *fmttests.werrFmtp (2) *withstack.withStack (3) *errutil.leafEr == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: @@ -2814,7 +2814,7 @@ Error types: (1) *fmttests.werrFmtp (2) *withstack.withStack (3) *errutil.leafEr ===== == Message payload :: ×: new-style × -(1) ×× +(1) × × Wraps: (2) attached stack trace -- stack trace: @@ -2970,7 +2970,7 @@ Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: @@ -3006,7 +3006,7 @@ Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError ===== == Message payload :: ×: new-style × -(1) ×× +(1) × × Wraps: (2) attached stack trace -- stack trace: @@ -4434,7 +4434,7 @@ Error types: (1) *fmttests.werrNoFmt (2) *withstack.withStack (3) *errutil.leafE == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: @@ -4470,7 +4470,7 @@ Error types: (1) *fmttests.werrNoFmt (2) *withstack.withStack (3) *errutil.leafE ===== == Message payload :: ×: new-style × -(1) ×× +(1) × × Wraps: (2) attached stack trace -- stack trace: @@ -5439,7 +5439,7 @@ Error types: (1) *errors.withMessage (2) *withstack.withStack (3) *errutil.leafE == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: @@ -5475,7 +5475,7 @@ Error types: (1) *errors.withMessage (2) *withstack.withStack (3) *errutil.leafE ===== == Message payload :: ×: new-style × -(1) ×× +(1) × × Wraps: (2) attached stack trace -- stack trace: diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index fa439f5..65402e5 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -2051,7 +2051,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueWrapper (3) *e == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) | (opaque error wrapper) @@ -2090,7 +2090,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueWrapper (3) *e ===== == Message payload :: × -(1) ×× +(1) × × Wraps: (2) | (opaque error wrapper) @@ -6348,7 +6348,7 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueWrapper (3) *errutil.lea == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: new-style ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) | (opaque error wrapper) @@ -6387,7 +6387,7 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueWrapper (3) *errutil.lea ===== == Message payload :: ×: new-style × -(1) ×× +(1) × × Wraps: (2) | (opaque error wrapper) diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index 3522f77..fe2f207 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -120,7 +120,7 @@ Wraps: (3) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr @@ -160,7 +160,7 @@ Wraps: (3) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | Error types: (1) *fmttests.errNoFmt Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barriers.barrierErr @@ -334,7 +334,7 @@ Wraps: (4) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr @@ -376,7 +376,7 @@ Wraps: (4) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | Error types: (1) *fmttests.errNoFmt Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.withPrefix (4) *barriers.barrierErr @@ -476,7 +476,7 @@ Error types: (1) *barriers.barrierErr | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt Error types: (1) *barriers.barrierErr @@ -489,7 +489,7 @@ Error types: (1) *barriers.barrierErr | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | Error types: (1) *fmttests.errNoFmt Error types: (1) *barriers.barrierErr @@ -557,11 +557,11 @@ Error types: (1) *fmttests.werrDelegate (2) *fmttests.errNoFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› ‹ | -- multi-line› ‹ | wrapper payload› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrDelegate (2) *fmttests.errNoFmt ===== @@ -569,11 +569,11 @@ Error types: (1) *fmttests.werrDelegate (2) *fmttests.errNoFmt ===== == Message payload ×: × -(1) ×× +(1) × × × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrDelegate (2) *fmttests.errNoFmt -- report composition: @@ -636,7 +636,7 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errNoFmt == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errNoFmt ===== @@ -645,7 +645,7 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errNoFmt == Message payload × (1) -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrDelegateEmpty (2) *fmttests.errNoFmt -- report composition: @@ -708,7 +708,7 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errNoFmt == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) ‹detail› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errNoFmt ===== @@ -717,7 +717,7 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errNoFmt == Message payload × (1) × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrDelegateNoPrefix (2) *fmttests.errNoFmt -- report composition: @@ -784,7 +784,7 @@ Error types: (1) *hintdetail.withDetail (2) *fmttests.errNoFmt ‹innerone› (1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *hintdetail.withDetail (2) *fmttests.errNoFmt ===== @@ -794,7 +794,7 @@ Error types: (1) *hintdetail.withDetail (2) *fmttests.errNoFmt × (1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *hintdetail.withDetail (2) *fmttests.errNoFmt -- report composition: @@ -859,7 +859,7 @@ Error types: (1) *domains.withDomain (2) *fmttests.errNoFmt == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) mydomain -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *domains.withDomain (2) *fmttests.errNoFmt ===== @@ -868,7 +868,7 @@ Error types: (1) *domains.withDomain (2) *fmttests.errNoFmt == Message payload × (1) mydomain -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *domains.withDomain (2) *fmttests.errNoFmt -- report composition: @@ -933,9 +933,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errNoFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errNoFmt ===== @@ -943,9 +943,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errNoFmt ===== == Message payload × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrWithElidedCause (2) *fmttests.errNoFmt -- report composition: @@ -1008,7 +1008,7 @@ Error types: (1) *fmttests.werrEmpty (2) *fmttests.errNoFmt == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrEmpty (2) *fmttests.errNoFmt ===== @@ -1017,7 +1017,7 @@ Error types: (1) *fmttests.werrEmpty (2) *fmttests.errNoFmt == Message payload × (1) -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrEmpty (2) *fmttests.errNoFmt -- report composition: @@ -1087,12 +1087,12 @@ Error types: (1) *fmttests.werrFmt (2) *fmttests.errNoFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› ‹ | -- this is outerthree› ‹ | outerfour's› ‹ | multi-line wrapper payload› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrFmt (2) *fmttests.errNoFmt ===== @@ -1100,12 +1100,12 @@ Error types: (1) *fmttests.werrFmt (2) *fmttests.errNoFmt ===== == Message payload ×: × -(1) ×× +(1) × × × × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrFmt (2) *fmttests.errNoFmt -- report composition: @@ -1181,9 +1181,9 @@ Error types: (1) *fmttests.werrFmto (2) *fmttests.errNoFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrFmto (2) *fmttests.errNoFmt ===== @@ -1191,9 +1191,9 @@ Error types: (1) *fmttests.werrFmto (2) *fmttests.errNoFmt ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrFmto (2) *fmttests.errNoFmt -- report composition: @@ -1269,9 +1269,9 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errNoFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errNoFmt ===== @@ -1279,9 +1279,9 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errNoFmt ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrFmtoDelegate (2) *fmttests.errNoFmt -- report composition: @@ -1348,9 +1348,9 @@ Error types: (1) *fmttests.werrFmtp (2) *fmttests.errNoFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrFmtp (2) *fmttests.errNoFmt ===== @@ -1358,9 +1358,9 @@ Error types: (1) *fmttests.werrFmtp (2) *fmttests.errNoFmt ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrFmtp (2) *fmttests.errNoFmt -- report composition: @@ -1431,9 +1431,9 @@ Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt ===== @@ -1441,9 +1441,9 @@ Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt -- report composition: @@ -1523,7 +1523,7 @@ Wraps: (2) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt Error types: (1) *domains.withDomain (2) *barriers.barrierErr @@ -1537,7 +1537,7 @@ Wraps: (2) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | Error types: (1) *fmttests.errNoFmt Error types: (1) *domains.withDomain (2) *barriers.barrierErr @@ -1605,7 +1605,7 @@ Error types: (1) *hintdetail.withHint (2) *fmttests.errNoFmt ‹innerone› (1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *hintdetail.withHint (2) *fmttests.errNoFmt ===== @@ -1615,7 +1615,7 @@ Error types: (1) *hintdetail.withHint (2) *fmttests.errNoFmt × (1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *hintdetail.withHint (2) *fmttests.errNoFmt -- report composition: @@ -1684,7 +1684,7 @@ Error types: (1) *issuelink.withIssueLink (2) *fmttests.errNoFmt (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *issuelink.withIssueLink (2) *fmttests.errNoFmt ===== @@ -1695,7 +1695,7 @@ Error types: (1) *issuelink.withIssueLink (2) *fmttests.errNoFmt (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *issuelink.withIssueLink (2) *fmttests.errNoFmt -- report composition: @@ -1758,7 +1758,7 @@ Error types: (1) *fmttests.werrMigrated (2) *fmttests.errNoFmt == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrMigrated (2) *fmttests.errNoFmt ===== @@ -1767,7 +1767,7 @@ Error types: (1) *fmttests.werrMigrated (2) *fmttests.errNoFmt == Message payload × (1) -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrMigrated (2) *fmttests.errNoFmt -- report composition: @@ -1836,7 +1836,7 @@ outerfour: ‹innerone› outerthree: ‹innerone› (1) outerthree | outerfour -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errutil.withPrefix (2) *fmttests.errNoFmt ===== @@ -1846,7 +1846,7 @@ Error types: (1) *errutil.withPrefix (2) *fmttests.errNoFmt outerthree: × (1) outerthree | outerfour -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errutil.withPrefix (2) *fmttests.errNoFmt -- report composition: @@ -1985,13 +1985,13 @@ new-style (‹outerthree› | : Wraps: (2) secondary error attachment | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | Error types: (1) *fmttests.errNoFmt Wraps: (3) new-style (‹outerthree› | ‹outerfour›) :: ‹innerone› | ‹innertwo› :: -Wraps: (4) ‹innerone›‹› +Wraps: (4) ‹innerone› ‹ | innertwo› Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errNoFmt ===== @@ -2027,13 +2027,13 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err | : Wraps: (2) secondary error attachment | × - | (1) ×× + | (1) × | × | Error types: (1) *fmttests.errNoFmt Wraps: (3) new-style (× | ×) :: × | × :: -Wraps: (4) ×× +Wraps: (4) × × Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errNoFmt -- report composition: @@ -2131,9 +2131,9 @@ Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errNoFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errNoFmt ===== @@ -2141,9 +2141,9 @@ Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errNoFmt ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrNoFmt (2) *fmttests.errNoFmt -- report composition: @@ -2216,7 +2216,7 @@ link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› (1) link ‹/path/to/file› ‹/path/to/newfile› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *os.LinkError (2) *fmttests.errNoFmt ===== @@ -2225,7 +2225,7 @@ Error types: (1) *os.LinkError (2) *fmttests.errNoFmt == Message payload link × ×: × (1) link × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *os.LinkError (2) *fmttests.errNoFmt -- report composition: @@ -2300,7 +2300,7 @@ send tcp ‹unixhello›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() send tcp ‹unixhello›: ‹innerone› (1) send tcp ‹unixhello› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *net.OpError (2) *fmttests.errNoFmt ===== @@ -2309,7 +2309,7 @@ Error types: (1) *net.OpError (2) *fmttests.errNoFmt == Message payload send tcp ×: × (1) send tcp × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *net.OpError (2) *fmttests.errNoFmt -- report composition: @@ -2380,7 +2380,7 @@ link ‹/path/to/file›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fs.PathError (2) *fmttests.errNoFmt ===== @@ -2389,7 +2389,7 @@ Error types: (1) *fs.PathError (2) *fmttests.errNoFmt == Message payload link ×: × (1) link × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fs.PathError (2) *fmttests.errNoFmt -- report composition: @@ -2458,7 +2458,7 @@ open: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() open: ‹innerone› (1) open -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *os.SyscallError (2) *fmttests.errNoFmt ===== @@ -2467,7 +2467,7 @@ Error types: (1) *os.SyscallError (2) *fmttests.errNoFmt == Message payload open: × (1) open -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *os.SyscallError (2) *fmttests.errNoFmt -- report composition: @@ -2551,9 +2551,9 @@ Error types: (1) *errors.withMessage (2) *fmttests.errNoFmt == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errors.withMessage (2) *fmttests.errNoFmt ===== @@ -2561,9 +2561,9 @@ Error types: (1) *errors.withMessage (2) *fmttests.errNoFmt ===== == Message payload ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errors.withMessage (2) *fmttests.errNoFmt -- report composition: @@ -2713,7 +2713,7 @@ Error types: (1) *errors.withStack (2) *fmttests.errNoFmt | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *errors.withStack (2) *fmttests.errNoFmt ===== @@ -2747,7 +2747,7 @@ Error types: (1) *errors.withStack (2) *fmttests.errNoFmt | : | runtime.goexit | : -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *errors.withStack (2) *fmttests.errNoFmt -- report composition: @@ -2837,7 +2837,7 @@ Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt ‹innerone› (1) safe × | × -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt ===== @@ -2847,7 +2847,7 @@ Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt × (1) safe × | × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *safedetails.withSafeDetails (2) *fmttests.errNoFmt -- report composition: @@ -2916,7 +2916,7 @@ safe ‹outerthree› safe ‹outerthree›: ‹innerone› (1) safe ‹outerthree› | ‹outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *fmttests.werrSafeFormat (2) *fmttests.errNoFmt ===== @@ -2926,7 +2926,7 @@ Error types: (1) *fmttests.werrSafeFormat (2) *fmttests.errNoFmt safe ×: × (1) safe × | × -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *fmttests.werrSafeFormat (2) *fmttests.errNoFmt -- report composition: @@ -3057,7 +3057,7 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt | Wraps: (2) outerthree | | outerfour | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt ===== @@ -3096,7 +3096,7 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt | Wraps: (2) outerthree | | outerfour | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt -- report composition: @@ -3211,7 +3211,7 @@ Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt | : | runtime.goexit | : -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt ===== @@ -3245,7 +3245,7 @@ Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt | : | runtime.goexit | : -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt -- report composition: @@ -3389,7 +3389,7 @@ Error types: (1) *contexttags.withContext (2) *fmttests.errNoFmt == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) tags: [k‹123›,safe=456] -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *contexttags.withContext (2) *fmttests.errNoFmt ===== @@ -3398,7 +3398,7 @@ Error types: (1) *contexttags.withContext (2) *fmttests.errNoFmt == Message payload × (1) tags: [k×,safe=456] -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *contexttags.withContext (2) *fmttests.errNoFmt -- report composition: @@ -3465,7 +3465,7 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errNoFmt ‹innerone› (1) keys: [somekey outerthree | outerfour] -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errNoFmt ===== @@ -3475,7 +3475,7 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errNoFmt × (1) keys: [somekey outerthree | outerfour] -Wraps: (2) ×× +Wraps: (2) × × Error types: (1) *telemetrykeys.withTelemetry (2) *fmttests.errNoFmt -- report composition: @@ -3602,7 +3602,7 @@ new-stylew ‹outerthree›: ‹innerone› | : Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› -Wraps: (3) ‹innerone›‹› +Wraps: (3) ‹innerone› ‹ | innertwo› Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errNoFmt ===== @@ -3638,7 +3638,7 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errN | : Wraps: (2) new-stylew × | × -Wraps: (3) ×× +Wraps: (3) × × Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errNoFmt -- report composition: @@ -3862,7 +3862,7 @@ Wraps: (2) secondary error attachment | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) -Wraps: (4) ‹innerone›‹› +Wraps: (4) ‹innerone› ‹ | innertwo› Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *fmttests.errNoFmt ===== @@ -3928,7 +3928,7 @@ Wraps: (2) secondary error attachment | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (3) new-style × | × (payload) -Wraps: (4) ×× +Wraps: (4) × × Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withPrefix (4) *fmttests.errNoFmt -- report composition: diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 2ae7344..4ee0c9b 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -1258,7 +1258,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› @@ -1271,7 +1271,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf ===== == Message payload × -(1) ×× +(1) × × Wraps: (2) × | × @@ -3576,7 +3576,7 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› @@ -3589,7 +3589,7 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf ===== == Message payload ×: × -(1) ×× +(1) × × Wraps: (2) × | × diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index 04d47e2..aeb4316 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -151,7 +151,7 @@ Wraps: (3) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -216,7 +216,7 @@ Wraps: (3) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -446,7 +446,7 @@ Wraps: (4) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -513,7 +513,7 @@ Wraps: (4) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -669,7 +669,7 @@ Error types: (1) *barriers.barrierErr | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -707,7 +707,7 @@ Error types: (1) *barriers.barrierErr | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -830,11 +830,11 @@ Error types: (1) *fmttests.werrDelegate (2) *errors.fundamental == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› ‹ | -- multi-line› ‹ | wrapper payload› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -866,11 +866,11 @@ Error types: (1) *fmttests.werrDelegate (2) *errors.fundamental ===== == Message payload :: ×: × -(1) ×× +(1) × × × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1010,7 +1010,7 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.fundamental == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -1043,7 +1043,7 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.fundamental == Message payload :: × (1) -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1183,7 +1183,7 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.fundamental == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) ‹detail› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -1216,7 +1216,7 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.fundamental == Message payload :: × (1) × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1360,7 +1360,7 @@ Error types: (1) *hintdetail.withDetail (2) *errors.fundamental ‹innerone› (1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -1394,7 +1394,7 @@ Error types: (1) *hintdetail.withDetail (2) *errors.fundamental :: × (1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1536,7 +1536,7 @@ Error types: (1) *domains.withDomain (2) *errors.fundamental == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) mydomain -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -1569,7 +1569,7 @@ Error types: (1) *domains.withDomain (2) *errors.fundamental == Message payload :: × (1) mydomain -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1711,9 +1711,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.fundamental == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -1745,9 +1745,9 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.fundamental ===== == Message payload :: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -1887,7 +1887,7 @@ Error types: (1) *fmttests.werrEmpty (2) *errors.fundamental == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -1920,7 +1920,7 @@ Error types: (1) *fmttests.werrEmpty (2) *errors.fundamental == Message payload :: × (1) -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2067,12 +2067,12 @@ Error types: (1) *fmttests.werrFmt (2) *errors.fundamental == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› ‹ | -- this is outerthree› ‹ | outerfour's› ‹ | multi-line wrapper payload› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -2104,12 +2104,12 @@ Error types: (1) *fmttests.werrFmt (2) *errors.fundamental ===== == Message payload :: ×: × -(1) ×× +(1) × × × × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2286,9 +2286,9 @@ Error types: (1) *fmttests.werrFmto (2) *errors.fundamental == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -2320,9 +2320,9 @@ Error types: (1) *fmttests.werrFmto (2) *errors.fundamental ===== == Message payload :: ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2499,9 +2499,9 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.fundamental == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -2533,9 +2533,9 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.fundamental ===== == Message payload :: ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2679,9 +2679,9 @@ Error types: (1) *fmttests.werrFmtp (2) *errors.fundamental == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -2713,9 +2713,9 @@ Error types: (1) *fmttests.werrFmtp (2) *errors.fundamental ===== == Message payload :: ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -2863,9 +2863,9 @@ Error types: (1) *fmt.wrapError (2) *errors.fundamental == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -2897,9 +2897,9 @@ Error types: (1) *fmt.wrapError (2) *errors.fundamental ===== == Message payload :: ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -3057,7 +3057,7 @@ Wraps: (2) ‹innerone› | ‹innertwo› | -- cause hidden behind barrier | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -3096,7 +3096,7 @@ Wraps: (2) × | × | -- cause hidden behind barrier | × - | (1) ×× + | (1) × | × | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -3219,7 +3219,7 @@ Error types: (1) *hintdetail.withHint (2) *errors.fundamental ‹innerone› (1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -3253,7 +3253,7 @@ Error types: (1) *hintdetail.withHint (2) *errors.fundamental :: × (1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -3399,7 +3399,7 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.fundamental (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -3434,7 +3434,7 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.fundamental (1) issue: https://mysite | detail: outerthree | outerfour -Wraps: (2) ×× +Wraps: (2) × × × × @@ -3574,7 +3574,7 @@ Error types: (1) *fmttests.werrMigrated (2) *errors.fundamental == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -3607,7 +3607,7 @@ Error types: (1) *fmttests.werrMigrated (2) *errors.fundamental == Message payload :: × (1) -Wraps: (2) ×× +Wraps: (2) × × × × @@ -3753,7 +3753,7 @@ outerfour: ‹innerone› outerthree: ‹innerone› (1) outerthree | outerfour -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -3787,7 +3787,7 @@ Error types: (1) *errutil.withPrefix (2) *errors.fundamental :: outerthree: × (1) outerthree | outerfour -Wraps: (2) ×× +Wraps: (2) × × × × @@ -3992,7 +3992,7 @@ new-style (‹outerthree› | [...repeated from below...] Wraps: (2) secondary error attachment | ‹innerone› - | (1) ‹innerone›‹› + | (1) ‹innerone› | ‹ | innertwo› | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -4023,7 +4023,7 @@ Wraps: (2) secondary error attachment Wraps: (3) new-style (‹outerthree› | ‹outerfour›) :: ‹innerone› | ‹innertwo› :: -Wraps: (4) ‹innerone›‹› +Wraps: (4) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -4062,7 +4062,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err | [...repeated from below...] Wraps: (2) secondary error attachment | × - | (1) ×× + | (1) × | × | -- stack trace: | | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -4093,7 +4093,7 @@ Wraps: (2) secondary error attachment Wraps: (3) new-style (× | ×) :: × | × :: -Wraps: (4) ×× +Wraps: (4) × × × × @@ -4273,9 +4273,9 @@ Error types: (1) *fmttests.werrNoFmt (2) *errors.fundamental == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -4307,9 +4307,9 @@ Error types: (1) *fmttests.werrNoFmt (2) *errors.fundamental ===== == Message payload :: ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -4460,7 +4460,7 @@ link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› (1) link ‹/path/to/file› ‹/path/to/newfile› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -4493,7 +4493,7 @@ Error types: (1) *os.LinkError (2) *errors.fundamental == Message payload :: link × ×: × (1) link × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -4646,7 +4646,7 @@ send tcp ‹unixhello›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() send tcp ‹unixhello›: ‹innerone› (1) send tcp ‹unixhello› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -4679,7 +4679,7 @@ Error types: (1) *net.OpError (2) *errors.fundamental == Message payload :: send tcp ×: × (1) send tcp × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -4828,7 +4828,7 @@ link ‹/path/to/file›: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -4861,7 +4861,7 @@ Error types: (1) *fs.PathError (2) *errors.fundamental == Message payload :: link ×: × (1) link × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -5008,7 +5008,7 @@ open: ‹innerone› == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() open: ‹innerone› (1) open -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -5041,7 +5041,7 @@ Error types: (1) *os.SyscallError (2) *errors.fundamental == Message payload :: open: × (1) open -Wraps: (2) ×× +Wraps: (2) × × × × @@ -5226,9 +5226,9 @@ Error types: (1) *errors.withMessage (2) *errors.fundamental == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -5260,9 +5260,9 @@ Error types: (1) *errors.withMessage (2) *errors.fundamental ===== == Message payload :: ×: × -(1) ×× +(1) × × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -5471,7 +5471,7 @@ Error types: (1) *errors.withStack (2) *errors.fundamental | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -5508,7 +5508,7 @@ Error types: (1) *errors.withStack (2) *errors.fundamental | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] -Wraps: (2) ×× +Wraps: (2) × × × × @@ -5680,7 +5680,7 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.fundamental ‹innerone› (1) safe × | × -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -5714,7 +5714,7 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.fundamental :: × (1) safe × | × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -5860,7 +5860,7 @@ safe ‹outerthree› safe ‹outerthree›: ‹innerone› (1) safe ‹outerthree› | ‹outerfour› -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -5894,7 +5894,7 @@ Error types: (1) *fmttests.werrSafeFormat (2) *errors.fundamental :: safe ×: × (1) safe × | × -Wraps: (2) ×× +Wraps: (2) × × × × @@ -6102,7 +6102,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental | Wraps: (2) outerthree | | outerfour | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -6165,7 +6165,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental | Wraps: (2) outerthree | | outerfour | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (2) ×× +Wraps: (2) × × × × @@ -6315,7 +6315,7 @@ Error types: (1) *withstack.withStack (2) *errors.fundamental | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -6352,7 +6352,7 @@ Error types: (1) *withstack.withStack (2) *errors.fundamental | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : | [...repeated from below...] -Wraps: (2) ×× +Wraps: (2) × × × × @@ -6578,7 +6578,7 @@ Error types: (1) *contexttags.withContext (2) *errors.fundamental == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› (1) tags: [k‹123›,safe=456] -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -6611,7 +6611,7 @@ Error types: (1) *contexttags.withContext (2) *errors.fundamental == Message payload :: × (1) tags: [k×,safe=456] -Wraps: (2) ×× +Wraps: (2) × × × × @@ -6755,7 +6755,7 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.fundamental ‹innerone› (1) keys: [somekey outerthree | outerfour] -Wraps: (2) ‹innerone›‹› +Wraps: (2) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -6789,7 +6789,7 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.fundamental :: × (1) keys: [somekey outerthree | outerfour] -Wraps: (2) ×× +Wraps: (2) × × × × @@ -6951,7 +6951,7 @@ new-stylew ‹outerthree›: ‹innerone› | [...repeated from below...] Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› -Wraps: (3) ‹innerone›‹› +Wraps: (3) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -6990,7 +6990,7 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.fundam | [...repeated from below...] Wraps: (2) new-stylew × | × -Wraps: (3) ×× +Wraps: (3) × × × × @@ -7254,7 +7254,7 @@ Wraps: (2) secondary error attachment | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) -Wraps: (4) ‹innerone›‹› +Wraps: (4) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -7323,7 +7323,7 @@ Wraps: (2) secondary error attachment | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (3) new-style × | × (payload) -Wraps: (4) ×× +Wraps: (4) × × × × diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 29cdb67..ff04eba 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -2023,7 +2023,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹outerthree› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› @@ -2062,7 +2062,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errbase.opaqueLeaf ===== == Message payload :: × -(1) ×× +(1) × × Wraps: (2) × | × @@ -6245,7 +6245,7 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v via Formattable() ‹outerthree›: ‹innerone› -(1) ‹outerthree›‹› +(1) ‹outerthree› ‹ | outerfour› Wraps: (2) ‹innerone› | ‹innertwo› @@ -6284,7 +6284,7 @@ Error types: (1) *errors.withMessage (2) *errbase.opaqueLeaf ===== == Message payload :: ×: × -(1) ×× +(1) × × Wraps: (2) × | × diff --git a/go.mod b/go.mod index 00f708f..e82dca3 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.17 require ( github.com/cockroachdb/datadriven v1.0.2 github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b - github.com/cockroachdb/redact v1.1.3 + github.com/cockroachdb/redact v1.1.5 github.com/getsentry/sentry-go v0.18.0 github.com/gogo/googleapis v1.4.1 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 diff --git a/go.sum b/go.sum index bdb69ff..98d1124 100644 --- a/go.sum +++ b/go.sum @@ -568,8 +568,8 @@ github.com/cockroachdb/datadriven v1.0.2 h1:H9MtNqVoVhvd9nCBwOyDjUEdZCREqbIdCJD9 github.com/cockroachdb/datadriven v1.0.2/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= -github.com/cockroachdb/redact v1.1.3 h1:AKZds10rFSIj7qADf0g46UixK8NNLwWTNdCIGS5wfSQ= -github.com/cockroachdb/redact v1.1.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= +github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= From 9fb13b8888d084d55a2ed2a6d0bf1625f3ac12fb Mon Sep 17 00:00:00 2001 From: Omar Kohl Date: Thu, 3 Aug 2023 08:48:33 +0200 Subject: [PATCH 082/107] Document intended differences between WithHint and WithDetail (#114) --- README.md | 4 ++-- hintdetail/hintdetail.go | 5 ++++- hintdetail_api.go | 5 ++++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a560146..b8467ee 100644 --- a/README.md +++ b/README.md @@ -209,12 +209,12 @@ return errors.Wrap(foo(), "foo") - how to access the detail: `Error()`, regular Go formatting, Sentry Report. - `WithDetail(error, string) error`, `WithDetailf(error, string, ...interface{}) error`, user-facing detail with contextual information. - - **when to use: need to embark a message string to output when the error is presented to a human.** + - **when to use: need to embark a message string to output when the error is presented to a developer.** - what it does: captures detail strings. - how to access the detail: `errors.GetAllDetails()`, `errors.FlattenDetails()` (all details are preserved), format with `%+v`. Not included in Sentry reports. - `WithHint(error, string) error`, `WithHintf(error, string, ...interface{}) error`: user-facing detail with suggestion for action to take. - - **when to use: need to embark a message string to output when the error is presented to a human.** + - **when to use: need to embark a message string to output when the error is presented to an end user.** - what it does: captures hint strings. - how to access the detail: `errors.GetAllHints()`, `errors.FlattenHints()` (hints are de-duplicated), format with `%+v`. Not included in Sentry reports. diff --git a/hintdetail/hintdetail.go b/hintdetail/hintdetail.go index ac12333..81c3156 100644 --- a/hintdetail/hintdetail.go +++ b/hintdetail/hintdetail.go @@ -23,6 +23,7 @@ import ( // WithHint decorates an error with a textual hint. // The hint may contain PII and thus will not reportable. +// The suggested use case for hint is to relay information to end users. // // Hint is shown: // - when formatting with `%+v`. @@ -97,10 +98,12 @@ type ErrorHinter interface { // WithDetail decorates an error with a textual detail. // The detail may contain PII and thus will not reportable. +// The suggested use case for detail is to augment errors with information +// useful for debugging. // // Detail is shown: // - when formatting with `%+v`. -// - with `GetAllHints()` / `FlattenHints()` below. +// - with `GetAllDetails()` / `FlattenDetails()` below. // // Note: the detail does not appear in the main error message returned // with Error(). Use GetAllDetails() or FlattenDetails() to retrieve diff --git a/hintdetail_api.go b/hintdetail_api.go index 623bf64..01a9501 100644 --- a/hintdetail_api.go +++ b/hintdetail_api.go @@ -27,6 +27,7 @@ type ErrorDetailer = hintdetail.ErrorDetailer // WithHint decorates an error with a textual hint. // The hint may contain PII and thus will not reportable. +// The suggested use case for hint is to relay information to end users. // // Hint is shown: // - when formatting with `%+v`. @@ -44,10 +45,12 @@ func WithHintf(err error, format string, args ...interface{}) error { // WithDetail decorates an error with a textual detail. // The detail may contain PII and thus will not reportable. +// The suggested use case for detail is to augment errors with information +// useful for debugging. // // Detail is shown: // - when formatting with `%+v`. -// - with `GetAllHints()` / `FlattenHints()` below. +// - with `GetAllDetails()` / `FlattenDetails()` below. // // Note: the detail does not appear in the main error message returned // with Error(). Use GetAllDetails() or FlattenDetails() to retrieve From 19be170d13b887aec4ad64db74f9b3548d590c4e Mon Sep 17 00:00:00 2001 From: David Hartunian Date: Thu, 13 Jul 2023 18:09:30 -0400 Subject: [PATCH 083/107] support wrapError encode and decode Previously, support for the `wrapError` type generated by `fmt.Errorf("%w xxxx")` was missing an understanding of the fact that the format string wasn't limited to just prefixes. Hence the `opaqueWrapper` struct assumed that all wrappers had prefix strings that would precede their causal chains. This change adds an enum to the `EncodedWrapper` which tracks whether the wrapper's error string is a prefix, or the full error. In the case of `fmt.Errorf` the `wrapError` struct created within the stdlib contains a fully interpolated string as its message, not the format string, or a prefix. This means that when we encode it into a `EncodedWrapper` for transfer over the network, we need to remember to just print the wrapper's string when `.Error()` is called on the decoded object on the other end. Paired with this change the `opaqueWrapper` that is generated on the decode side now contains this field as well which is referenced when calling `.Error()` on the wrapper, ensuring we don't re-concatenate the causes. This field is also referenced when formatting the error in `state.formatSingleLineOutput` where we use it to simply output the final entry's message, instead of concatenating all the entries together. This change is backwards compatible since older versions will omit the new field in the proto, defaulting it to `PREFIX` in newer versions, which will preserve existing behavior when printing out errors. New code will set the field when necessary and interpret it appropriately. If an error encoded with a new version is decoded by an older version, the information about the error string will be discarded, which may lead to repeated portions of the error message when printed out, if the wrapper contains a copy of the message of its cause. --- README.md | 2 + errbase/adapters_test.go | 12 + errbase/decode.go | 9 +- errbase/encode.go | 114 +- errbase/err_string_ownership_test.go | 105 ++ errbase/format_error.go | 52 +- errbase/format_simple.go | 36 - errbase/opaque.go | 13 +- errbase/opaque_test.go | 58 + errbase_api.go | 22 +- errorspb/errors.pb.go | 171 ++- errorspb/errors.proto | 26 +- errutil/as_test.go | 6 + fmttests/datadriven_test.go | 49 +- fmttests/format_error_test.go | 6 +- fmttests/testdata/format/leaves-via-network | 8 + fmttests/testdata/format/opaque | 12 + fmttests/testdata/format/wrap-fmt | 422 +++++ fmttests/testdata/format/wrap-fmt-via-network | 600 ++++++++ fmttests/testdata/format/wrap-goerr | 386 +++++ .../testdata/format/wrap-goerr-via-network | 500 ++++++ fmttests/testdata/format/wrap-newf | 853 ++++++++++- .../testdata/format/wrap-newf-via-network | 1355 +++++++++++++++-- fmttests/testdata/format/wrap-nofmt | 386 +++++ .../testdata/format/wrap-nofmt-via-network | 600 ++++++++ fmttests/testdata/format/wrap-pkgerr | 834 +++++++++- .../testdata/format/wrap-pkgerr-via-network | 1256 +++++++++++++-- markers/markers_test.go | 48 + testutils/simplecheck.go | 7 + 29 files changed, 7416 insertions(+), 532 deletions(-) create mode 100644 errbase/err_string_ownership_test.go delete mode 100644 errbase/format_simple.go create mode 100644 errbase/opaque_test.go diff --git a/README.md b/README.md index b8467ee..c6411f5 100644 --- a/README.md +++ b/README.md @@ -573,9 +573,11 @@ func RegisterLeafDecoder(typeName TypeKey, decoder LeafDecoder) func RegisterLeafEncoder(typeName TypeKey, encoder LeafEncoder) func RegisterWrapperDecoder(typeName TypeKey, decoder WrapperDecoder) func RegisterWrapperEncoder(typeName TypeKey, encoder WrapperEncoder) +func RegisterWrapperEncoderWithMessageOverride (typeName TypeKey, encoder WrapperEncoderWithMessageOverride) type LeafEncoder = func(ctx context.Context, err error) (msg string, safeDetails []string, payload proto.Message) type LeafDecoder = func(ctx context.Context, msg string, safeDetails []string, payload proto.Message) error type WrapperEncoder = func(ctx context.Context, err error) (msgPrefix string, safeDetails []string, payload proto.Message) +type WrapperEncoderWithMessageOverride = func(ctx context.Context, err error) (msgPrefix string, safeDetails []string, payload proto.Message, overrideError bool) type WrapperDecoder = func(ctx context.Context, cause error, msgPrefix string, safeDetails []string, payload proto.Message) error // Registering package renames for custom error types. diff --git a/errbase/adapters_test.go b/errbase/adapters_test.go index 22e86de..0b3bd81 100644 --- a/errbase/adapters_test.go +++ b/errbase/adapters_test.go @@ -55,6 +55,18 @@ func TestAdaptBaseGoErr(t *testing.T) { tt.CheckDeepEqual(newErr, origErr) } +func TestAdaptGoSingleWrapErr(t *testing.T) { + origErr := fmt.Errorf("an error %w", goErr.New("hello")) + t.Logf("start err: %# v", pretty.Formatter(origErr)) + + newErr := network(t, origErr) + + tt := testutils.T{T: t} + // The library preserves the cause. It's not possible to preserve the fmt + // string. + tt.CheckContains(newErr.Error(), "hello") +} + func TestAdaptPkgWithMessage(t *testing.T) { // Simple message wrappers from github.com/pkg/errors are preserved // completely. diff --git a/errbase/decode.go b/errbase/decode.go index 6a03c63..835133a 100644 --- a/errbase/decode.go +++ b/errbase/decode.go @@ -97,7 +97,7 @@ func decodeWrapper(ctx context.Context, enc *errorspb.EncodedWrapper) error { typeKey := TypeKey(enc.Details.ErrorTypeMark.FamilyName) if decoder, ok := decoders[typeKey]; ok { // Yes, use it. - genErr := decoder(ctx, cause, enc.MessagePrefix, enc.Details.ReportablePayload, payload) + genErr := decoder(ctx, cause, enc.Message, enc.Details.ReportablePayload, payload) if genErr != nil { // Decoding succeeded. Use this. return genErr @@ -107,9 +107,10 @@ func decodeWrapper(ctx context.Context, enc *errorspb.EncodedWrapper) error { // Otherwise, preserve all details about the original object. return &opaqueWrapper{ - cause: cause, - prefix: enc.MessagePrefix, - details: enc.Details, + cause: cause, + prefix: enc.Message, + details: enc.Details, + messageType: MessageType(enc.MessageType), } } diff --git a/errbase/encode.go b/errbase/encode.go index a485763..ac0faa3 100644 --- a/errbase/encode.go +++ b/errbase/encode.go @@ -115,10 +115,18 @@ func encodeAsAny(ctx context.Context, err error, payload proto.Message) *types.A func encodeWrapper(ctx context.Context, err, cause error) EncodedError { var msg string var details errorspb.EncodedErrorDetails + messageType := Prefix if e, ok := err.(*opaqueWrapper); ok { + // We delegate all knowledge of the error string + // to the original encoder and do not try to re-engineer + // the prefix out of the error. This helps maintain + // backward compatibility with earlier versions of the + // encoder which don't have any understanding of + // error string ownership by the wrapper. msg = e.prefix details = e.details + messageType = e.messageType } else { details.OriginalTypeName, details.ErrorTypeMark.FamilyName, details.ErrorTypeMark.Extension = getTypeDetails(err, false /*onlyFamily*/) @@ -127,12 +135,12 @@ func encodeWrapper(ctx context.Context, err, cause error) EncodedError { // If we have a manually registered encoder, use that. typeKey := TypeKey(details.ErrorTypeMark.FamilyName) if enc, ok := encoders[typeKey]; ok { - msg, details.ReportablePayload, payload = enc(ctx, err) + msg, details.ReportablePayload, payload, messageType = enc(ctx, err) } else { // No encoder. // In that case, we'll try to compute a message prefix // manually. - msg = extractPrefix(err, cause) + msg, messageType = extractPrefix(err, cause) // If there are known safe details, use them. if s, ok := err.(SafeDetailer); ok { @@ -148,9 +156,10 @@ func encodeWrapper(ctx context.Context, err, cause error) EncodedError { return EncodedError{ Error: &errorspb.EncodedError_Wrapper{ Wrapper: &errorspb.EncodedWrapper{ - Cause: EncodeError(ctx, cause), - MessagePrefix: msg, - Details: details, + Cause: EncodeError(ctx, cause), + Message: msg, + Details: details, + MessageType: errorspb.MessageType(messageType), }, }, } @@ -158,21 +167,36 @@ func encodeWrapper(ctx context.Context, err, cause error) EncodedError { // extractPrefix extracts the prefix from a wrapper's error message. // For example, -// err := errors.New("bar") -// err = errors.Wrap(err, "foo") -// extractPrefix(err) +// +// err := errors.New("bar") +// err = errors.Wrap(err, "foo") +// extractPrefix(err) +// // returns "foo". -func extractPrefix(err, cause error) string { +// +// If a presumed wrapper does not have a message prefix, it is assumed +// to override the entire error message and `extractPrefix` returns +// the entire message and the boolean `true` to signify that the causes +// should not be appended to it. +func extractPrefix(err, cause error) (string, MessageType) { causeSuffix := cause.Error() errMsg := err.Error() if strings.HasSuffix(errMsg, causeSuffix) { prefix := errMsg[:len(errMsg)-len(causeSuffix)] + // If error msg matches exactly then this is a wrapper + // with no message of its own. + if len(prefix) == 0 { + return "", Prefix + } if strings.HasSuffix(prefix, ": ") { - return prefix[:len(prefix)-2] + return prefix[:len(prefix)-2], Prefix } } - return "" + // If we don't have the cause as a suffix, then we have + // some other string as our error msg, preserve that and + // mark as override + return errMsg, FullMessage } func getTypeDetails( @@ -295,6 +319,35 @@ var leafEncoders = map[TypeKey]LeafEncoder{} // or a different type, ensure that RegisterTypeMigration() was called // prior to RegisterWrapperEncoder(). func RegisterWrapperEncoder(theType TypeKey, encoder WrapperEncoder) { + RegisterWrapperEncoderWithMessageType( + theType, + func(ctx context.Context, err error) ( + msgPrefix string, + safeDetails []string, + payload proto.Message, + messageType MessageType, + ) { + prefix, details, payload := encoder(ctx, err) + return prefix, details, payload, messageType + }) +} + +// RegisterWrapperEncoderWithMessageType can be used to register +// new wrapper types to the library. Registered wrappers will be +// encoded using their own Go type when an error is encoded. Wrappers +// that have not been registered will be encoded using the +// opaqueWrapper type. +// +// This function differs from RegisterWrapperEncoder by allowing the +// caller to explicitly decide whether the wrapper owns the entire +// error message or not. Otherwise, the relationship is inferred. +// +// Note: if the error type has been migrated from a previous location +// or a different type, ensure that RegisterTypeMigration() was called +// prior to RegisterWrapperEncoder(). +func RegisterWrapperEncoderWithMessageType( + theType TypeKey, encoder WrapperEncoderWithMessageType, +) { if encoder == nil { delete(encoders, theType) } else { @@ -304,7 +357,42 @@ func RegisterWrapperEncoder(theType TypeKey, encoder WrapperEncoder) { // WrapperEncoder is to be provided (via RegisterWrapperEncoder above) // by additional wrapper types not yet known to this library. -type WrapperEncoder = func(ctx context.Context, err error) (msgPrefix string, safeDetails []string, payload proto.Message) +type WrapperEncoder func(ctx context.Context, err error) ( + msgPrefix string, + safeDetails []string, + payload proto.Message, +) + +// MessageType is used to encode information about an error message +// within a wrapper error type. This information is used to affect +// display logic. +type MessageType errorspb.MessageType + +// Values below should match the ones in errorspb.MessageType for +// direct conversion. +const ( + // Prefix denotes an error message that should be prepended to the + // message of its cause. + Prefix MessageType = MessageType(errorspb.MessageType_PREFIX) + // FullMessage denotes an error message that contains the text of its + // causes and can be displayed standalone. + FullMessage = MessageType(errorspb.MessageType_FULL_MESSAGE) +) + +// WrapperEncoderWithMessageType is to be provided (via +// RegisterWrapperEncoderWithMessageType above) by additional wrapper +// types not yet known to this library. This encoder returns an +// additional enum which indicates whether the wrapper owns the error +// message completely instead of simply being a prefix with the error +// message of its causes appended to it. This information is encoded +// along with the prefix in order to provide context during error +// display. +type WrapperEncoderWithMessageType func(ctx context.Context, err error) ( + msgPrefix string, + safeDetails []string, + payload proto.Message, + messageType MessageType, +) // registry for RegisterWrapperType. -var encoders = map[TypeKey]WrapperEncoder{} +var encoders = map[TypeKey]WrapperEncoderWithMessageType{} diff --git a/errbase/err_string_ownership_test.go b/errbase/err_string_ownership_test.go new file mode 100644 index 0000000..6399557 --- /dev/null +++ b/errbase/err_string_ownership_test.go @@ -0,0 +1,105 @@ +// Copyright 2023 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package errbase_test + +import ( + "context" + goErr "errors" + "fmt" + "testing" + + "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/errors/errorspb" + "github.com/cockroachdb/errors/testutils" +) + +func genEncoded(mt errorspb.MessageType) errorspb.EncodedError { + return errorspb.EncodedError{ + Error: &errorspb.EncodedError_Wrapper{ + Wrapper: &errorspb.EncodedWrapper{ + Cause: errorspb.EncodedError{ + Error: &errorspb.EncodedError_Leaf{ + Leaf: &errorspb.EncodedErrorLeaf{ + Message: "leaf-error-msg", + }, + }, + }, + Message: "wrapper-error-msg: leaf-error-msg: extra info", + Details: errorspb.EncodedErrorDetails{}, + MessageType: mt, + }, + }, + } +} + +func TestDecodeOldVersion(t *testing.T) { + tt := testutils.T{T: t} + + errOldEncoded := genEncoded(errorspb.MessageType_PREFIX) + errOldDecoded := errbase.DecodeError(context.Background(), errOldEncoded) + // Ensure that we will continue to just concat leaf after wrapper + // with older errors for backward compatibility. + tt.CheckEqual(errOldDecoded.Error(), "wrapper-error-msg: leaf-error-msg: extra info: leaf-error-msg") + + // Check to ensure that when flag is present, we interpret things correctly. + errNewEncoded := genEncoded(errorspb.MessageType_FULL_MESSAGE) + errNewDecoded := errbase.DecodeError(context.Background(), errNewEncoded) + tt.CheckEqual(errNewDecoded.Error(), "wrapper-error-msg: leaf-error-msg: extra info") +} + +func TestEncodeDecodeNewVersion(t *testing.T) { + tt := testutils.T{T: t} + errNewEncoded := errbase.EncodeError( + context.Background(), + fmt.Errorf( + "wrapper-error-msg: %w: extra info", + goErr.New("leaf-error-msg"), + ), + ) + + errNew := errorspb.EncodedError{ + Error: &errorspb.EncodedError_Wrapper{ + Wrapper: &errorspb.EncodedWrapper{ + Cause: errorspb.EncodedError{ + Error: &errorspb.EncodedError_Leaf{ + Leaf: &errorspb.EncodedErrorLeaf{ + Message: "leaf-error-msg", + Details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "errors/*errors.errorString", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName: "errors/*errors.errorString", Extension: ""}, + ReportablePayload: nil, + FullDetails: nil, + }, + }, + }, + }, + Message: "wrapper-error-msg: leaf-error-msg: extra info", + Details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName: "fmt/*fmt.wrapError", Extension: ""}, + ReportablePayload: nil, + FullDetails: nil, + }, + MessageType: errorspb.MessageType_FULL_MESSAGE, + }, + }, + } + + tt.CheckDeepEqual(errNewEncoded, errNew) + newErr := errbase.DecodeError(context.Background(), errNew) + + // New version correctly decodes error + tt.CheckEqual(newErr.Error(), "wrapper-error-msg: leaf-error-msg: extra info") +} diff --git a/errbase/format_error.go b/errbase/format_error.go index 672a6b8..c6d50c8 100644 --- a/errbase/format_error.go +++ b/errbase/format_error.go @@ -278,8 +278,9 @@ func (s *state) printEntry(entry formatEntry) { // // This function is used both when FormatError() is called indirectly // from .Error(), e.g. in: -// (e *myType) Error() { return fmt.Sprintf("%v", e) } -// (e *myType) Format(s fmt.State, verb rune) { errors.FormatError(s, verb, e) } +// +// (e *myType) Error() { return fmt.Sprintf("%v", e) } +// (e *myType) Format(s fmt.State, verb rune) { errors.FormatError(s, verb, e) } // // and also to print the first line in the output of a %+v format. // @@ -356,9 +357,7 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { if desiredShortening == nil { // The error wants to elide the short messages from inner // causes. Do it. - for i := range s.entries { - s.entries[i].elideShort = true - } + s.elideFurtherCauseMsgs() } case Formatter: @@ -366,9 +365,7 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { if desiredShortening == nil { // The error wants to elide the short messages from inner // causes. Do it. - for i := range s.entries { - s.entries[i].elideShort = true - } + s.elideFurtherCauseMsgs() } case fmt.Formatter: @@ -389,7 +386,11 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { s.lastStack = st.StackTrace() } } else { - s.formatSimple(err, cause) + if elideCauseMsg := s.formatSimple(err, cause); elideCauseMsg { + // The error wants to elide the short messages from inner + // causes. Do it. + s.elideFurtherCauseMsgs() + } } default: @@ -411,9 +412,7 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { if desiredShortening == nil { // The error wants to elide the short messages from inner // causes. Do it. - for i := range s.entries { - s.entries[i].elideShort = true - } + s.elideFurtherCauseMsgs() } break } @@ -422,7 +421,11 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { // If the error did not implement errors.Formatter nor // fmt.Formatter, but it is a wrapper, still attempt best effort: // print what we can at this level. - s.formatSimple(err, cause) + if elideCauseMsg := s.formatSimple(err, cause); elideCauseMsg { + // The error wants to elide the short messages from inner + // causes. Do it. + s.elideFurtherCauseMsgs() + } } } @@ -443,6 +446,18 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { s.buf = bytes.Buffer{} } +// elideFurtherCauseMsgs sets the `elideShort` field +// on all entries added so far to `true`. Because these +// entries are added recursively from the innermost +// cause outward, we can iterate through all entries +// without bound because the caller is guaranteed not +// to see entries that it is the causer of. +func (s *state) elideFurtherCauseMsgs() { + for i := range s.entries { + s.entries[i].elideShort = true + } +} + func (s *state) collectEntry(err error, bufIsRedactable bool) formatEntry { entry := formatEntry{err: err} if s.wantDetail { @@ -500,16 +515,23 @@ func RegisterSpecialCasePrinter(fn safeErrorPrinterFn) { // formatSimple performs a best effort at extracting the details at a // given level of wrapping when the error object does not implement // the Formatter interface. -func (s *state) formatSimple(err, cause error) { +// Returns true if we want to elide errors from causal chain. +func (s *state) formatSimple(err, cause error) bool { var pref string + elideCauses := false if cause != nil { - pref = extractPrefix(err, cause) + var messageType MessageType + pref, messageType = extractPrefix(err, cause) + if messageType == FullMessage { + elideCauses = true + } } else { pref = err.Error() } if len(pref) > 0 { s.Write([]byte(pref)) } + return elideCauses } // finishDisplay renders s.finalBuf into s.State. diff --git a/errbase/format_simple.go b/errbase/format_simple.go deleted file mode 100644 index 31b85f9..0000000 --- a/errbase/format_simple.go +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2019 The Cockroach Authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -// implied. See the License for the specific language governing -// permissions and limitations under the License. - -package errbase - -import "io" - -// formatSimpleError is a helper used by FormatError() for the top -// level error/wrapper argument, if it does not implement the -// errors.Formatter interface. -func formatSimpleError(err error, p *state, sep string) error { - if cause := UnwrapOnce(err); cause != nil { - pref := extractPrefix(err, cause) - p.buf.WriteString(pref) - if pref != "" { - p.buf.WriteByte(':') - p.buf.WriteString(sep) - } - err = cause - } else { - io.WriteString(&p.buf, err.Error()) - err = nil - } - return err -} diff --git a/errbase/opaque.go b/errbase/opaque.go index 81ca032..0e7c33d 100644 --- a/errbase/opaque.go +++ b/errbase/opaque.go @@ -40,9 +40,10 @@ var _ SafeFormatter = (*opaqueLeaf)(nil) // back to some network system that _does_ know about // the type, the original object can be restored. type opaqueWrapper struct { - cause error - prefix string - details errorspb.EncodedErrorDetails + cause error + prefix string + details errorspb.EncodedErrorDetails + messageType MessageType } var _ error = (*opaqueWrapper)(nil) @@ -53,6 +54,9 @@ var _ SafeFormatter = (*opaqueWrapper)(nil) func (e *opaqueLeaf) Error() string { return e.msg } func (e *opaqueWrapper) Error() string { + if e.messageType == FullMessage { + return e.prefix + } if e.prefix == "" { return e.cause.Error() } @@ -103,5 +107,8 @@ func (e *opaqueWrapper) SafeFormatError(p Printer) (next error) { p.Printf("\npayload type: %s", redact.Safe(e.details.FullDetails.TypeUrl)) } } + if e.messageType == FullMessage { + return nil + } return e.cause } diff --git a/errbase/opaque_test.go b/errbase/opaque_test.go new file mode 100644 index 0000000..68eedf6 --- /dev/null +++ b/errbase/opaque_test.go @@ -0,0 +1,58 @@ +// Copyright 2023 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package errbase + +import ( + "context" + "errors" + "fmt" + "testing" + + "github.com/cockroachdb/errors/testutils" + "github.com/kr/pretty" +) + +func TestUnknownWrapperTraversalWithMessageOverride(t *testing.T) { + // Simulating scenario where the new field on the opaque wrapper is dropped + // in the middle of the chain by a node running an older version. + + origErr := fmt.Errorf("this is a wrapped err %w with a non-prefix wrap msg", errors.New("hello")) + t.Logf("start err: %# v", pretty.Formatter(origErr)) + + // Encode the error, this will use the encoder. + enc := EncodeError(context.Background(), origErr) + t.Logf("encoded: %# v", pretty.Formatter(enc)) + + newErr := DecodeError(context.Background(), enc) + t.Logf("decoded: %# v", pretty.Formatter(newErr)) + + // simulate node not knowing about `messageType` field + newErr.(*opaqueWrapper).messageType = Prefix + + // Encode it again, to simulate the error passed on to another system. + enc2 := EncodeError(context.Background(), newErr) + t.Logf("encoded2: %# v", pretty.Formatter(enc)) + + // Then decode again. + newErr2 := DecodeError(context.Background(), enc2) + t.Logf("decoded: %# v", pretty.Formatter(newErr2)) + + tt := testutils.T{T: t} + + // We expect to see an erroneous `: hello` because our + // error passes through a node which drops the new protobuf + // field. + tt.CheckEqual(newErr2.Error(), origErr.Error()+": hello") +} diff --git a/errbase_api.go b/errbase_api.go index 3f647e0..b33f896 100644 --- a/errbase_api.go +++ b/errbase_api.go @@ -135,6 +135,25 @@ func RegisterWrapperEncoder(typeName TypeKey, encoder WrapperEncoder) { // by additional wrapper types not yet known to this library. type WrapperEncoder = errbase.WrapperEncoder +// RegisterWrapperEncoderWithMessageType can be used to register new wrapper +// types to the library. These wrappers can optionally override the child error +// messages with their own error string instead of relying on iterative +// concatenation. Registered wrappers will be encoded using their own Go type +// when an error is encoded. Wrappers that have not been registered will be +// encoded using the opaqueWrapper type. +// +// Note: if the error type has been migrated from a previous location +// or a different type, ensure that RegisterTypeMigration() was called +// prior to RegisterWrapperEncoder(). +func RegisterWrapperEncoderWithMessageType(typeName TypeKey, encoder errbase.WrapperEncoderWithMessageType) { + errbase.RegisterWrapperEncoderWithMessageType(typeName, encoder) +} + +// WrapperEncoderWithMessageType is to be provided (via +// RegisterWrapperEncoderWithMessageType) by additional wrapper +// types not yet known to this library. +type WrapperEncoderWithMessageType = errbase.WrapperEncoderWithMessageType + // SetWarningFn enables configuration of the warning function. func SetWarningFn(fn func(context.Context, string, ...interface{})) { errbase.SetWarningFn(fn) } @@ -185,7 +204,8 @@ func Formattable(err error) fmt.Formatter { return errbase.Formattable(err) } // The value of previousTypeName must be the result of calling // reflect.TypeOf(err).String() on the original error object. // This is usually composed as follows: -// [*]. +// +// [*]. // // For example, Go's standard error type has name "*errors.errorString". // The asterisk indicates that `errorString` implements the `error` diff --git a/errorspb/errors.pb.go b/errorspb/errors.pb.go index 51148d2..51c3fd6 100644 --- a/errorspb/errors.pb.go +++ b/errorspb/errors.pb.go @@ -24,10 +24,42 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +// MessageType encodes information regarding the interpretation of an +// error's message string. +type MessageType int32 + +const ( + // Keeping zero value as default for backwards compatibility. + // PREFIX is a message that should be prepended to its cause. + MessageType_PREFIX MessageType = 0 + // FULL_MESSAGE is a complete error message that can be displayed + // without its cause. + MessageType_FULL_MESSAGE MessageType = 1 +) + +var MessageType_name = map[int32]string{ + 0: "PREFIX", + 1: "FULL_MESSAGE", +} + +var MessageType_value = map[string]int32{ + "PREFIX": 0, + "FULL_MESSAGE": 1, +} + +func (x MessageType) String() string { + return proto.EnumName(MessageType_name, int32(x)) +} + +func (MessageType) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_ddc818d0729874b8, []int{0} +} + // EncodedError is the wire-encodable representation // of an error (or error cause chain). type EncodedError struct { // Types that are valid to be assigned to Error: + // // *EncodedError_Leaf // *EncodedError_Wrapper Error isEncodedError_Error `protobuf_oneof:"error"` @@ -210,17 +242,23 @@ var xxx_messageInfo_EncodedErrorDetails proto.InternalMessageInfo type EncodedWrapper struct { // The cause error. Mandatory. Cause EncodedError `protobuf:"bytes,1,opt,name=cause,proto3" json:"cause"` - // The wrapper message prefix (which may be empty). This - // isbprinted before the cause's own message when - // constructing a full message. This may contain PII. + // The wrapper message. This could either be a full error message + // that can be printed independently, or a (potentially empty) prefix + // which is printed before the cause's own message to construct the + // full message. This may contain PII. // // This is extracted automatically: // // - for wrappers that have a registered encoder, // - otherwise, when the wrapper's Error() has its cause's Error() as suffix. - MessagePrefix string `protobuf:"bytes,2,opt,name=message_prefix,json=messagePrefix,proto3" json:"message_prefix,omitempty"` + Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` // The error details. Details EncodedErrorDetails `protobuf:"bytes,3,opt,name=details,proto3" json:"details"` + // message_type encodes the interpretation of `message`. Prior + // versions will not set this field and it will be left as `PREFIX`. + // This retains backwards compatibility since the new behavior is + // only enabled when this enum is set to `FULL_MESSAGE`. + MessageType MessageType `protobuf:"varint,4,opt,name=message_type,json=messageType,proto3,enum=cockroach.errorspb.MessageType" json:"message_type,omitempty"` } func (m *EncodedWrapper) Reset() { *m = EncodedWrapper{} } @@ -382,6 +420,7 @@ func (m *ErrnoPayload) XXX_DiscardUnknown() { var xxx_messageInfo_ErrnoPayload proto.InternalMessageInfo func init() { + proto.RegisterEnum("cockroach.errorspb.MessageType", MessageType_name, MessageType_value) proto.RegisterType((*EncodedError)(nil), "cockroach.errorspb.EncodedError") proto.RegisterType((*EncodedErrorLeaf)(nil), "cockroach.errorspb.EncodedErrorLeaf") proto.RegisterType((*EncodedErrorDetails)(nil), "cockroach.errorspb.EncodedErrorDetails") @@ -394,46 +433,49 @@ func init() { func init() { proto.RegisterFile("errorspb/errors.proto", fileDescriptor_ddc818d0729874b8) } var fileDescriptor_ddc818d0729874b8 = []byte{ - // 624 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x53, 0x41, 0x6f, 0xd3, 0x4c, - 0x10, 0xb5, 0xbf, 0xa4, 0x4d, 0x32, 0x49, 0xfa, 0x95, 0xa5, 0x48, 0x6e, 0x45, 0xdd, 0x34, 0x80, - 0xa8, 0x2a, 0x70, 0x24, 0x38, 0x20, 0x21, 0x84, 0x44, 0x45, 0x45, 0x0f, 0x50, 0x2a, 0x53, 0x09, - 0x89, 0x8b, 0xb5, 0x49, 0xc6, 0xee, 0xaa, 0xb6, 0xd7, 0xda, 0x75, 0x44, 0xfd, 0x2f, 0x90, 0xf8, - 0x3f, 0x9c, 0x7b, 0xec, 0xb1, 0x27, 0x04, 0xa9, 0xf8, 0x17, 0x1c, 0x90, 0x77, 0xbd, 0x6d, 0x0a, - 0x15, 0x3d, 0x70, 0x1b, 0xbf, 0x79, 0xe3, 0xf7, 0x3c, 0x6f, 0x0c, 0xb7, 0x50, 0x08, 0x2e, 0x64, - 0x36, 0x1c, 0xe8, 0xc2, 0xcb, 0x04, 0xcf, 0x39, 0x21, 0x23, 0x3e, 0x3a, 0x14, 0x9c, 0x8e, 0x0e, - 0x3c, 0x43, 0x58, 0x59, 0x8e, 0x38, 0x8f, 0x62, 0x1c, 0x28, 0xc6, 0x70, 0x12, 0x0e, 0x68, 0x5a, - 0x68, 0xfa, 0xca, 0x52, 0xc4, 0x23, 0xae, 0xca, 0x41, 0x59, 0x69, 0xb4, 0xff, 0xd9, 0x86, 0xce, - 0x76, 0x3a, 0xe2, 0x63, 0x1c, 0x6f, 0x97, 0x2f, 0x21, 0x4f, 0xa1, 0x1e, 0x23, 0x0d, 0x1d, 0xbb, - 0x67, 0x6f, 0xb4, 0x1f, 0xdd, 0xf5, 0xfe, 0x14, 0xf1, 0x66, 0xf9, 0xaf, 0x91, 0x86, 0x3b, 0x96, - 0xaf, 0x66, 0xc8, 0x73, 0x68, 0x7c, 0x14, 0x34, 0xcb, 0x50, 0x38, 0xff, 0xa9, 0xf1, 0xfe, 0x5f, - 0xc6, 0xdf, 0x6b, 0xe6, 0x8e, 0xe5, 0x9b, 0xa1, 0xad, 0x06, 0xcc, 0x29, 0x56, 0x7f, 0x02, 0x8b, - 0xbf, 0x8b, 0x10, 0x07, 0x1a, 0x09, 0x4a, 0x49, 0x23, 0x54, 0xde, 0x5a, 0xbe, 0x79, 0x24, 0xaf, - 0xa0, 0x31, 0xc6, 0x9c, 0xb2, 0x58, 0x56, 0xb2, 0xf7, 0xaf, 0x73, 0xfd, 0x52, 0xd3, 0xb7, 0xea, - 0xc7, 0x5f, 0xd7, 0x2c, 0xdf, 0x4c, 0xf7, 0x7f, 0xda, 0x70, 0xf3, 0x0a, 0x1a, 0x79, 0x00, 0x84, - 0x0b, 0x16, 0xb1, 0x94, 0xc6, 0x41, 0x5e, 0x64, 0x18, 0xa4, 0x34, 0x31, 0x2e, 0x16, 0x4d, 0x67, - 0xbf, 0xc8, 0x70, 0x97, 0x26, 0x48, 0xde, 0xc2, 0xff, 0x4a, 0x54, 0x53, 0x13, 0x2a, 0x0e, 0x2b, - 0x5b, 0xeb, 0x57, 0xda, 0x2a, 0x8b, 0x72, 0xf6, 0x0d, 0x15, 0x87, 0x95, 0xa1, 0x2e, 0xce, 0x82, - 0xe4, 0x21, 0x10, 0x81, 0x19, 0x17, 0x39, 0x1d, 0xc6, 0x18, 0x64, 0xb4, 0x88, 0x39, 0x1d, 0x3b, - 0xb5, 0x5e, 0x6d, 0xa3, 0xe5, 0xdf, 0xb8, 0xe8, 0xec, 0xe9, 0x06, 0x79, 0x02, 0x9d, 0x70, 0x12, - 0xc7, 0x81, 0xd9, 0x49, 0x5d, 0x89, 0x2f, 0x79, 0xfa, 0x34, 0x3c, 0x73, 0x1a, 0xde, 0x8b, 0xb4, - 0xf0, 0xdb, 0x25, 0xb3, 0xfa, 0xcc, 0xfe, 0x17, 0x1b, 0x16, 0x2e, 0x87, 0x43, 0x9e, 0xc1, 0xdc, - 0x88, 0x4e, 0x24, 0x56, 0xe7, 0xd0, 0xbb, 0x6e, 0xb1, 0xd5, 0x07, 0xe8, 0x21, 0x72, 0x0f, 0x16, - 0xaa, 0x8c, 0x82, 0x4c, 0x60, 0xc8, 0x8e, 0xd4, 0x22, 0x5a, 0x7e, 0xb7, 0x42, 0xf7, 0x14, 0x38, - 0x9b, 0x5f, 0xed, 0x9f, 0xf2, 0xdb, 0x85, 0xee, 0xa5, 0x75, 0x92, 0x35, 0x68, 0x87, 0x34, 0x61, - 0x71, 0x31, 0x9b, 0x18, 0x68, 0x48, 0x65, 0x75, 0x1b, 0x5a, 0x78, 0x94, 0x63, 0x2a, 0x19, 0x4f, - 0x2b, 0x73, 0x17, 0x40, 0x7f, 0x13, 0x16, 0xde, 0xe5, 0x82, 0xa5, 0x91, 0x34, 0xbb, 0x75, 0x2e, - 0xac, 0xda, 0x6a, 0xff, 0xe7, 0xda, 0x3f, 0xca, 0x1f, 0x49, 0x88, 0x94, 0x1b, 0xea, 0x2a, 0x40, - 0x79, 0x1a, 0x01, 0x96, 0xa0, 0x92, 0xae, 0xf9, 0xad, 0x12, 0x51, 0x2c, 0x42, 0xa0, 0x4e, 0xc5, - 0xe8, 0xa0, 0x12, 0x55, 0x35, 0xb9, 0x03, 0x5d, 0x26, 0x83, 0x0c, 0x45, 0xc2, 0xa4, 0x72, 0x54, - 0xae, 0xa3, 0xe9, 0x77, 0x98, 0xdc, 0x3b, 0xc7, 0xc8, 0x32, 0x34, 0x99, 0x0c, 0xf0, 0x88, 0xc9, - 0x5c, 0x45, 0xdb, 0xf4, 0x1b, 0x4c, 0x6e, 0x97, 0x8f, 0xa4, 0x07, 0x1d, 0x26, 0x83, 0x94, 0xe7, - 0x55, 0x7b, 0x4e, 0xb5, 0x81, 0xc9, 0x5d, 0x9e, 0x6b, 0xc6, 0x2a, 0x00, 0x93, 0x41, 0xce, 0x12, - 0xe4, 0x93, 0xdc, 0x99, 0x57, 0xfd, 0x16, 0x93, 0xfb, 0x1a, 0x20, 0xeb, 0xea, 0x05, 0x39, 0x26, - 0x19, 0x17, 0x54, 0x14, 0x4e, 0x43, 0x11, 0xda, 0x4c, 0xee, 0x1b, 0x68, 0x6b, 0xf3, 0xf8, 0xbb, - 0x6b, 0x1d, 0x4f, 0x5d, 0xfb, 0x64, 0xea, 0xda, 0xa7, 0x53, 0xd7, 0xfe, 0x36, 0x75, 0xed, 0x4f, - 0x67, 0xae, 0x75, 0x72, 0xe6, 0x5a, 0xa7, 0x67, 0xae, 0xf5, 0xa1, 0x69, 0x22, 0x1b, 0xce, 0xab, - 0x5b, 0x7b, 0xfc, 0x2b, 0x00, 0x00, 0xff, 0xff, 0x63, 0x5c, 0xa2, 0x72, 0xc1, 0x04, 0x00, 0x00, + // 665 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x53, 0x4f, 0x4f, 0x13, 0x41, + 0x14, 0xdf, 0xa5, 0x85, 0xb6, 0xaf, 0x05, 0xeb, 0x88, 0xc9, 0x42, 0x64, 0x29, 0xab, 0x89, 0x04, + 0x75, 0x9b, 0xe0, 0xc1, 0xc4, 0x18, 0x13, 0x1a, 0x0b, 0x98, 0x00, 0x92, 0x05, 0xa3, 0xf1, 0xb2, + 0x99, 0x6e, 0xa7, 0xcb, 0x84, 0xdd, 0x9d, 0xcd, 0xcc, 0x36, 0xb2, 0xdf, 0xc2, 0xc4, 0x2f, 0xc5, + 0x91, 0x23, 0x27, 0xa3, 0x25, 0x7e, 0x04, 0x6f, 0x1e, 0xcc, 0xce, 0xec, 0xd2, 0xa2, 0x28, 0x07, + 0x6f, 0x6f, 0x7e, 0xef, 0xf7, 0xfe, 0xfe, 0xde, 0xc0, 0x5d, 0xc2, 0x39, 0xe3, 0x22, 0xee, 0xb5, + 0x95, 0x61, 0xc7, 0x9c, 0x25, 0x0c, 0x21, 0x8f, 0x79, 0xc7, 0x9c, 0x61, 0xef, 0xc8, 0x2e, 0x08, + 0x8b, 0x0b, 0x3e, 0x63, 0x7e, 0x40, 0xda, 0x92, 0xd1, 0x1b, 0x0e, 0xda, 0x38, 0x4a, 0x15, 0x7d, + 0x71, 0xde, 0x67, 0x3e, 0x93, 0x66, 0x3b, 0xb3, 0x14, 0x6a, 0x7d, 0xd6, 0xa1, 0xd1, 0x8d, 0x3c, + 0xd6, 0x27, 0xfd, 0x6e, 0x96, 0x04, 0x3d, 0x87, 0x72, 0x40, 0xf0, 0xc0, 0xd0, 0x5b, 0xfa, 0x6a, + 0x7d, 0xfd, 0x81, 0xfd, 0x67, 0x11, 0x7b, 0x92, 0xbf, 0x43, 0xf0, 0x60, 0x5b, 0x73, 0x64, 0x0c, + 0x7a, 0x09, 0x95, 0x8f, 0x1c, 0xc7, 0x31, 0xe1, 0xc6, 0x94, 0x0c, 0xb7, 0xfe, 0x11, 0xfe, 0x4e, + 0x31, 0xb7, 0x35, 0xa7, 0x08, 0xea, 0x54, 0x60, 0x5a, 0xb2, 0xac, 0x21, 0x34, 0x7f, 0x2f, 0x82, + 0x0c, 0xa8, 0x84, 0x44, 0x08, 0xec, 0x13, 0xd9, 0x5b, 0xcd, 0x29, 0x9e, 0x68, 0x0b, 0x2a, 0x7d, + 0x92, 0x60, 0x1a, 0x88, 0xbc, 0xec, 0xc3, 0x9b, 0xba, 0x7e, 0xa5, 0xe8, 0x9d, 0xf2, 0xe9, 0x97, + 0x65, 0xcd, 0x29, 0xa2, 0xad, 0x9f, 0x3a, 0xdc, 0xb9, 0x86, 0x86, 0x1e, 0x03, 0x62, 0x9c, 0xfa, + 0x34, 0xc2, 0x81, 0x9b, 0xa4, 0x31, 0x71, 0x23, 0x1c, 0x16, 0x5d, 0x34, 0x0b, 0xcf, 0x61, 0x1a, + 0x93, 0x3d, 0x1c, 0x12, 0xf4, 0x06, 0x6e, 0xc9, 0xa2, 0x8a, 0x1a, 0x62, 0x7e, 0x9c, 0xb7, 0xb5, + 0x72, 0x6d, 0x5b, 0x99, 0x91, 0xc5, 0xee, 0x62, 0x7e, 0x9c, 0x37, 0x34, 0x4b, 0x26, 0x41, 0xf4, + 0x04, 0x10, 0x27, 0x31, 0xe3, 0x09, 0xee, 0x05, 0xc4, 0x8d, 0x71, 0x1a, 0x30, 0xdc, 0x37, 0x4a, + 0xad, 0xd2, 0x6a, 0xcd, 0xb9, 0x3d, 0xf6, 0xec, 0x2b, 0x07, 0x7a, 0x06, 0x8d, 0xc1, 0x30, 0x08, + 0xdc, 0x62, 0x27, 0x65, 0x59, 0x7c, 0xde, 0x56, 0xa7, 0x61, 0x17, 0xa7, 0x61, 0x6f, 0x44, 0xa9, + 0x53, 0xcf, 0x98, 0xf9, 0x98, 0xd6, 0x0f, 0x1d, 0xe6, 0xae, 0x8a, 0x83, 0x5e, 0xc0, 0xb4, 0x87, + 0x87, 0x82, 0xe4, 0xe7, 0xd0, 0xba, 0x69, 0xb1, 0xf9, 0x00, 0x2a, 0x68, 0x52, 0xb2, 0xa9, 0xbf, + 0x4a, 0x56, 0xfa, 0x1f, 0xc9, 0x50, 0x07, 0x1a, 0x79, 0x4e, 0xb9, 0x6e, 0x39, 0xec, 0xdc, 0xfa, + 0xf2, 0x75, 0xd9, 0x76, 0x15, 0x2f, 0x5b, 0xab, 0x53, 0x0f, 0xc7, 0x0f, 0x6b, 0x0f, 0x66, 0xaf, + 0xa8, 0x80, 0x96, 0xa1, 0x3e, 0xc0, 0x21, 0x0d, 0xd2, 0x49, 0xa1, 0x41, 0x41, 0x52, 0xe2, 0x7b, + 0x50, 0x23, 0x27, 0x09, 0x89, 0x04, 0x65, 0x51, 0x3e, 0xda, 0x18, 0xb0, 0xd6, 0x60, 0xee, 0x20, + 0xe1, 0x34, 0xf2, 0x45, 0x21, 0x89, 0x31, 0x1e, 0x57, 0x97, 0xb2, 0x5d, 0x9e, 0xdc, 0xf7, 0xec, + 0xff, 0x71, 0x1e, 0xb1, 0x82, 0xba, 0x04, 0x90, 0x5d, 0x94, 0x4b, 0x32, 0x50, 0x96, 0x2e, 0x39, + 0xb5, 0x0c, 0x91, 0x2c, 0x84, 0xa0, 0x8c, 0xb9, 0x77, 0x94, 0x17, 0x95, 0x36, 0xba, 0x0f, 0xb3, + 0x54, 0xb8, 0x31, 0xe1, 0x21, 0x15, 0xb2, 0xa3, 0x6c, 0xa5, 0x55, 0xa7, 0x41, 0xc5, 0xfe, 0x25, + 0x86, 0x16, 0xa0, 0x4a, 0x85, 0x4b, 0x4e, 0xa8, 0x48, 0xe4, 0x92, 0xaa, 0x4e, 0x85, 0x8a, 0x6e, + 0xf6, 0x44, 0x2d, 0x68, 0x50, 0xe1, 0x46, 0x2c, 0xc9, 0xdd, 0xd3, 0xd2, 0x0d, 0x54, 0xec, 0xb1, + 0x44, 0x31, 0x96, 0x00, 0xa8, 0x70, 0x13, 0x1a, 0x12, 0x36, 0x4c, 0x8c, 0x19, 0xe9, 0xaf, 0x51, + 0x71, 0xa8, 0x00, 0xb4, 0x22, 0x13, 0x24, 0x24, 0x8c, 0x19, 0xc7, 0x3c, 0x35, 0x2a, 0x92, 0x50, + 0xa7, 0xe2, 0xb0, 0x80, 0xd6, 0x1e, 0x41, 0x7d, 0x62, 0xff, 0x08, 0x60, 0x66, 0xdf, 0xe9, 0x6e, + 0xbe, 0x7e, 0xdf, 0xd4, 0x50, 0x13, 0x1a, 0x9b, 0x6f, 0x77, 0x76, 0xdc, 0xdd, 0xee, 0xc1, 0xc1, + 0xc6, 0x56, 0xb7, 0xa9, 0x77, 0xd6, 0x4e, 0xbf, 0x99, 0xda, 0xe9, 0xc8, 0xd4, 0xcf, 0x46, 0xa6, + 0x7e, 0x3e, 0x32, 0xf5, 0xaf, 0x23, 0x53, 0xff, 0x74, 0x61, 0x6a, 0x67, 0x17, 0xa6, 0x76, 0x7e, + 0x61, 0x6a, 0x1f, 0xaa, 0x85, 0xaa, 0xbd, 0x19, 0x79, 0xcf, 0x4f, 0x7f, 0x05, 0x00, 0x00, 0xff, + 0xff, 0x21, 0x83, 0x20, 0x6a, 0x25, 0x05, 0x00, 0x00, } func (m *EncodedError) Marshal() (dAtA []byte, err error) { @@ -631,6 +673,11 @@ func (m *EncodedWrapper) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.MessageType != 0 { + i = encodeVarintErrors(dAtA, i, uint64(m.MessageType)) + i-- + dAtA[i] = 0x20 + } { size, err := m.Details.MarshalToSizedBuffer(dAtA[:i]) if err != nil { @@ -641,10 +688,10 @@ func (m *EncodedWrapper) MarshalToSizedBuffer(dAtA []byte) (int, error) { } i-- dAtA[i] = 0x1a - if len(m.MessagePrefix) > 0 { - i -= len(m.MessagePrefix) - copy(dAtA[i:], m.MessagePrefix) - i = encodeVarintErrors(dAtA, i, uint64(len(m.MessagePrefix))) + if len(m.Message) > 0 { + i -= len(m.Message) + copy(dAtA[i:], m.Message) + i = encodeVarintErrors(dAtA, i, uint64(len(m.Message))) i-- dAtA[i] = 0x12 } @@ -910,12 +957,15 @@ func (m *EncodedWrapper) Size() (n int) { _ = l l = m.Cause.Size() n += 1 + l + sovErrors(uint64(l)) - l = len(m.MessagePrefix) + l = len(m.Message) if l > 0 { n += 1 + l + sovErrors(uint64(l)) } l = m.Details.Size() n += 1 + l + sovErrors(uint64(l)) + if m.MessageType != 0 { + n += 1 + sovErrors(uint64(m.MessageType)) + } return n } @@ -1470,7 +1520,7 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessagePrefix", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -1498,7 +1548,7 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.MessagePrefix = string(dAtA[iNdEx:postIndex]) + m.Message = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { @@ -1533,6 +1583,25 @@ func (m *EncodedWrapper) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MessageType", wireType) + } + m.MessageType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowErrors + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.MessageType |= MessageType(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipErrors(dAtA[iNdEx:]) diff --git a/errorspb/errors.proto b/errorspb/errors.proto index 3fe195d..075672a 100644 --- a/errorspb/errors.proto +++ b/errorspb/errors.proto @@ -60,24 +60,42 @@ message EncodedErrorDetails { google.protobuf.Any full_details = 4; } +// MessageType encodes information regarding the interpretation of an +// error's message string. +enum MessageType { + // Keeping zero value as default for backwards compatibility. + // PREFIX is a message that should be prepended to its cause. + PREFIX = 0; + // FULL_MESSAGE is a complete error message that can be displayed + // without its cause. + FULL_MESSAGE = 1; +} + // EncodedWrapper is the wire-encodable representation // of an error wrapper. message EncodedWrapper { // The cause error. Mandatory. EncodedError cause = 1 [(gogoproto.nullable) = false]; - // The wrapper message prefix (which may be empty). This - // isbprinted before the cause's own message when - // constructing a full message. This may contain PII. + // The wrapper message. This could either be a full error message + // that can be printed independently, or a (potentially empty) prefix + // which is printed before the cause's own message to construct the + // full message. This may contain PII. // // This is extracted automatically: // // - for wrappers that have a registered encoder, // - otherwise, when the wrapper's Error() has its cause's Error() as suffix. - string message_prefix = 2; + string message = 2; // The error details. EncodedErrorDetails details = 3 [(gogoproto.nullable) = false]; + + // message_type encodes the interpretation of `message`. Prior + // versions will not set this field and it will be left as `PREFIX`. + // This retains backwards compatibility since the new behavior is + // only enabled when this enum is set to `FULL_MESSAGE`. + MessageType message_type = 4; } // ErrorTypeMark identifies an error type for the purpose of determining diff --git a/errutil/as_test.go b/errutil/as_test.go index eaf3fdb..bbe4aae 100644 --- a/errutil/as_test.go +++ b/errutil/as_test.go @@ -53,6 +53,12 @@ func TestAs(t *testing.T) { mywSlot = nil tt.Check(errors.As(wwErr, &mywSlot)) tt.Check(errors.Is(mywSlot, refwErr)) + + // Check that it works even if hidden in multi-error + multiWrapErr := fmt.Errorf("test %w test", errors.Wrap(refwErr, "hidden")) + mywSlot = nil + tt.Check(errors.As(multiWrapErr, &mywSlot)) + tt.Check(errors.Is(mywSlot, refwErr)) } type myType struct{ msg string } diff --git a/fmttests/datadriven_test.go b/fmttests/datadriven_test.go index c36c396..2e10880 100644 --- a/fmttests/datadriven_test.go +++ b/fmttests/datadriven_test.go @@ -148,6 +148,15 @@ accept %\+v via Formattable.*IRREGULAR: not same as %\+v` var wrapCommands = map[string]commandFn{ "goerr": func(err error, args []arg) error { return fmt.Errorf("%s: %w", strfy(args), err) }, + // errorf constructs a wrapper that encodes as an opaqueWrapper with + // `ownsErrorString` set to true. This is because the error string of the + // wrapper is not a strict prefix with `: ` of the wrapped error. + "go-errorf": func(e error, args []arg) error { + return fmt.Errorf("%s - %w", strfy(args), e) + }, + "go-errorf-suffix": func(e error, args []arg) error { + return fmt.Errorf("%w - %s", e, strfy(args)) + }, "opaque": func(err error, _ []arg) error { return errbase.DecodeError(context.Background(), errbase.EncodeError(context.Background(), err)) @@ -206,6 +215,10 @@ var wrapCommands = map[string]commandFn{ // newfw is errors.Newf("%w") which is the fmt-standard way to wrap an error. "newfw": func(err error, args []arg) error { return errutil.Newf("new-style (%s) :: %w ::", strfy(args), err) }, + // newfw-suffix is like newfw, except the cause is printed before + // the prefix. + "newfw-suffix": func(err error, args []arg) error { return errutil.Newf(":: %w :: new-style (%s)", err, strfy(args)) }, + // errutil.Wrap implements multi-layer wrappers. "wrapf": func(err error, args []arg) error { return errutil.Wrapf(err, "new-stylew %s", strfy(args)) }, // assertions mask their cause from the barriers, but otherwise format as-is. @@ -287,7 +300,7 @@ func init() { // too. Most implementation of Format() are incomplete and unable to // emit a "Go representation", so this breaks. // - "goerr", "fmt-old", "fmt-old-delegate", + "goerr", "go-errorf", "go-errorf-suffix", "fmt-old", "fmt-old-delegate", "os-syscall", "os-link", "os-path", @@ -298,6 +311,7 @@ func init() { // Formattable() implementation is able to report more, but that // means they don't match. "nofmt", + "errorf", } { wrapOnlyExceptions[v] = ` accept %\+v via Formattable.*IRREGULAR: not same as %\+v @@ -401,6 +415,10 @@ func generateFiles() { } else if wrapName == "elided-cause" { // This wrapper type hides the inner error. wrapTests.WriteString("require (?s)outerthree.*outerfour\n") + } else if strings.HasSuffix(wrapName, "-suffix") { + // Wrapper with message override: the test cases place + // the leaf before the prefix. + fmt.Fprintf(&wrapTests, "require (?s)%s.*outerthree.*outerfour\n", expectedLeafString) } else { // Wrapper with prefix: all renderings need to contain at // least the words from the leaf and the wrapper. @@ -438,6 +456,10 @@ func generateFiles() { } else if wrapName == "elided-cause" { // This wrapper type hides the inner error. wrapTests.WriteString("require (?s)outerthree.*outerfour\n") + } else if strings.HasSuffix(wrapName, "-suffix") { + // Wrapper with message override: the test cases place + // the leaf before the prefix. + wrapTests.WriteString("require (?s)innerone.*innertwo.*outerthree.*outerfour\n") } else { // Wrapper with prefix: all renderings need to contain at // least the words from the leaf and the wrapper. @@ -457,21 +479,20 @@ func generateFiles() { // The test DSL accepts a single directive "run" with a sub-DSL // for each test. The sub-DSL accepts 3 types of directive: // -// accept -// Tells the test that a "problem" or "irregularity" -// is not to be considered a test failure if it matches -// the provided -// -// require -// Requires the result of both Error() and %+v formatting -// to match +// accept +// Tells the test that a "problem" or "irregularity" +// is not to be considered a test failure if it matches +// the provided // -// -// The remaining directives in the sub-DSL construct -// an error object to format using a stack: the first directive -// creates a leaf error; the 2nd one wraps it a first time, -// the 3rd one wraps it a second time, and so forth. +// require +// Requires the result of both Error() and %+v formatting +// to match // +// +// The remaining directives in the sub-DSL construct +// an error object to format using a stack: the first directive +// creates a leaf error; the 2nd one wraps it a first time, +// the 3rd one wraps it a second time, and so forth. func TestDatadriven(t *testing.T) { if *generateTestFiles { generateFiles() diff --git a/fmttests/format_error_test.go b/fmttests/format_error_test.go index 1c27956..44e5cdb 100644 --- a/fmttests/format_error_test.go +++ b/fmttests/format_error_test.go @@ -682,9 +682,9 @@ func (e *werrWithElidedCause) FormatError(p errbase.Printer) error { // takes over, and that does not respect the elision. func encodeWithElidedCause( _ context.Context, err error, -) (prefix string, _ []string, _ proto.Message) { +) (prefix string, _ []string, _ proto.Message, _ errbase.MessageType) { m := err.(*werrWithElidedCause) - return m.msg, nil, nil + return m.msg, nil, nil, errbase.FullMessage } func decodeWithElidedCause( @@ -694,7 +694,7 @@ func decodeWithElidedCause( } func init() { - errbase.RegisterWrapperEncoder(errbase.GetTypeKey(&werrWithElidedCause{}), encodeWithElidedCause) + errbase.RegisterWrapperEncoderWithMessageType(errbase.GetTypeKey(&werrWithElidedCause{}), encodeWithElidedCause) errbase.RegisterWrapperDecoder(errbase.GetTypeKey(&werrWithElidedCause{}), decodeWithElidedCause) } diff --git a/fmttests/testdata/format/leaves-via-network b/fmttests/testdata/format/leaves-via-network index ee07906..54f6708 100644 --- a/fmttests/testdata/format/leaves-via-network +++ b/fmttests/testdata/format/leaves-via-network @@ -14,6 +14,7 @@ require (?s)oneline.*twoline ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -30,6 +31,7 @@ require (?s)oneline.*twoline ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -753,6 +755,7 @@ require (?s)oneline.*twoline ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -767,6 +770,7 @@ require (?s)oneline.*twoline ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style oneline @@ -949,6 +953,7 @@ require (?s)oneline.*twoline ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -958,6 +963,7 @@ require (?s)oneline.*twoline ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -975,6 +981,7 @@ require (?s)oneline.*twoline ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -984,6 +991,7 @@ require (?s)oneline.*twoline ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style oneline diff --git a/fmttests/testdata/format/opaque b/fmttests/testdata/format/opaque index 32483e2..118dc85 100644 --- a/fmttests/testdata/format/opaque +++ b/fmttests/testdata/format/opaque @@ -218,6 +218,7 @@ opaque ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -240,6 +241,7 @@ opaque ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outer @@ -344,6 +346,7 @@ fmt outer outer2ndline ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, msg: "outer\nouter2ndline", } @@ -369,6 +372,7 @@ fmt outer outer2ndline ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, msg: "outer\nouter2ndline", } @@ -494,6 +498,7 @@ opaque ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outer\nouter2ndline", details: errorspb.EncodedErrorDetails{ @@ -502,6 +507,7 @@ opaque ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -525,6 +531,7 @@ opaque ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outer\nouter2ndline", details: errorspb.EncodedErrorDetails{ @@ -533,6 +540,7 @@ opaque ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outer @@ -658,6 +666,7 @@ fmt extern extern2ndline ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outer\nouter2ndline", details: errorspb.EncodedErrorDetails{ @@ -666,6 +675,7 @@ fmt extern extern2ndline ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, msg: "extern\nextern2ndline", } @@ -692,6 +702,7 @@ fmt extern extern2ndline ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outer\nouter2ndline", details: errorspb.EncodedErrorDetails{ @@ -700,6 +711,7 @@ fmt extern extern2ndline ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, msg: "extern\nextern2ndline", } diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 8c74962..1437070 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -1510,6 +1510,196 @@ Type: "*fmttests.errFmt" Title: "×: ×" (NO STACKTRACE) +run +fmt innerone innertwo +go-errorf outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapError{ + msg: "outerthree\nouterfour - innerone\ninnertwo", + err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"outerthree\nouterfour - innerone\ninnertwo", err:(*fmttests.errFmt)(0xAAAABBBB)} +== Error() +outerthree +outerfour - innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "outerthree\nouterfour - innerone\ninnertwo", + err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree +(1) outerthree + | outerfour - innerone + | innertwo +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmt.wrapError (2) *fmttests.errFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree› +(1) ‹outerthree› +‹ | outerfour - innerone› +‹ | innertwo› +Wraps: (2) ‹innerone› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› +Error types: (1) *fmt.wrapError (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +× +(1) × +× +× +Wraps: (2) × +× +× +× +× +Error types: (1) *fmt.wrapError (2) *fmttests.errFmt +-- report composition: +*fmttests.errFmt +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×" +(NO STACKTRACE) + +run +fmt innerone innertwo +go-errorf-suffix outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s).*outerthree.*outerfour +---- +&fmt.wrapError{ + msg: "innerone\ninnertwo - outerthree\nouterfour", + err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"innerone\ninnertwo - outerthree\nouterfour", err:(*fmttests.errFmt)(0xAAAABBBB)} +== Error() +innerone +innertwo - outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "innerone\ninnertwo - outerthree\nouterfour", + err: &fmttests.errFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +innerone +(1) innerone + | innertwo - outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmt.wrapError (2) *fmttests.errFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo - outerthree› +‹outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹innerone› +(1) ‹innerone› +‹ | innertwo - outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› +Error types: (1) *fmt.wrapError (2) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +× +(1) × +× +× +Wraps: (2) × +× +× +× +× +Error types: (1) *fmt.wrapError (2) *fmttests.errFmt +-- report composition: +*fmttests.errFmt +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×" +(NO STACKTRACE) + run fmt innerone innertwo goerr outerthree outerfour @@ -2282,6 +2472,238 @@ Title: "*fmttests.errFmt: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +fmt innerone innertwo +newfw-suffix outerthree outerfour + +require (?s).*outerthree.*outerfour +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", + }, + secondaryError: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", + }, + secondaryError: &fmttests.errFmt{msg:"innerone\ninnertwo"}, + }, + stack: &stack{...}, +} +== Error() +:: innerone +innertwo :: new-style (outerthree +outerfour) +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +:: innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | | -- this is innerone + | | innertwo's + | | multi-line leaf payload + | Error types: (1) *fmttests.errFmt +Wraps: (3) :: innerone + | innertwo :: new-style (outerthree + | outerfour) +Wraps: (4) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +:: ‹innerone› +‹innertwo› :: new-style (‹outerthree› +‹outerfour›) +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +:: ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone› + | ‹ | innertwo› + | ‹ | -- this is innerone› + | ‹ | innertwo's› + | ‹ | multi-line leaf payload› + | Error types: (1) *fmttests.errFmt +Wraps: (3) :: ‹innerone› + | ‹innertwo› :: new-style (‹outerthree› + | ‹outerfour›) +Wraps: (4) ‹innerone› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +:: :: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) × + | × + | × + | × + | × + | Error types: (1) *fmttests.errFmt +Wraps: (3) :: × + | × :: new-style (× + | ×) +Wraps: (4) × +× +× +× +× +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errFmt +-- report composition: +*fmttests.errFmt +*errutil.withNewMessage: :: × +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*fmttests.errFmt: :: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run fmt innerone innertwo nofmt outerthree outerfour diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 0224506..ae9b3c4 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -26,6 +26,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -53,6 +54,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -278,6 +280,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -308,6 +311,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -646,6 +650,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -668,6 +673,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -772,6 +778,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -794,6 +801,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -890,6 +898,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -912,6 +921,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -1314,6 +1324,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1336,6 +1347,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -1432,6 +1444,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1454,6 +1467,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1561,6 +1575,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1583,6 +1598,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1690,6 +1706,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1712,6 +1729,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1816,6 +1834,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1838,6 +1857,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1918,6 +1938,274 @@ Type: "*fmttests.errFmt" Title: "×: ×" (NO STACKTRACE) +run +fmt innerone innertwo +go-errorf outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "outerthree\nouterfour - innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "outerthree\nouterfour - innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +== Error() +outerthree +outerfour - innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour - innerone + | innertwo + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree› + | ‹outerfour - innerone› + | ‹innertwo› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: +*fmttests.errFmt +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×" +(NO STACKTRACE) + +run +fmt innerone innertwo +go-errorf-suffix outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo.*outerthree.*outerfour +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "innerone\ninnertwo - outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "innerone\ninnertwo - outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +== Error() +innerone +innertwo - outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo - outerthree + | outerfour + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo - outerthree› +‹outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo - outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: +*fmttests.errFmt +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errFmt" +Title: "×" +(NO STACKTRACE) + run fmt innerone innertwo goerr outerthree outerfour @@ -1945,6 +2233,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1967,6 +2256,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -2401,6 +2691,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2423,6 +2714,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -2638,6 +2930,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2674,6 +2967,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style (outerthree @@ -2886,6 +3180,294 @@ Title: "*fmttests.errFmt: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +fmt innerone innertwo +newfw-suffix outerthree outerfour +opaque + +require (?s)innerone.*innertwo.*outerthree.*outerfour +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", + }, + secondaryError: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", + }, + secondaryError: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, +} +== Error() +:: innerone +innertwo :: new-style (outerthree +outerfour) +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +:: innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) :: innerone + | innertwo :: new-style (outerthree + | outerfour) +Wraps: (4) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +:: ‹innerone› +‹innertwo› :: new-style (‹outerthree› +‹outerfour›) +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +:: ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) :: ‹innerone› + | ‹innertwo› :: new-style (‹outerthree› + | ‹outerfour›) +Wraps: (4) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: :: × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) :: × + | × :: new-style (× + | ×) +Wraps: (4) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +-- report composition: +*fmttests.errFmt +*errutil.withNewMessage: :: × +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*fmttests.errFmt: :: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run fmt innerone innertwo nofmt outerthree outerfour @@ -2913,6 +3495,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2935,6 +3518,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -3158,6 +3742,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3180,6 +3765,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() send tcp unixhello: innerone @@ -3637,6 +4223,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3659,6 +4246,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -3959,6 +4547,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3981,6 +4570,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() safe outerthree @@ -4087,6 +4677,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -4112,6 +4703,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -4302,6 +4894,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -4324,6 +4917,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -4775,6 +5369,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -4800,6 +5395,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-stylew outerthree @@ -5013,6 +5609,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -5022,6 +5619,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -5050,6 +5648,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -5059,6 +5658,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style outerthree diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index dd610b7..2abf1cd 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -1374,6 +1374,178 @@ Type: "*errors.errorString" Title: "×: ×" (NO STACKTRACE) +run +goerr innerone innertwo +go-errorf outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapError{ + msg: "outerthree\nouterfour - innerone\ninnertwo", + err: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"outerthree\nouterfour - innerone\ninnertwo", err:(*errors.errorString)(0xAAAABBBB)} +== Error() +outerthree +outerfour - innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "outerthree\nouterfour - innerone\ninnertwo", + err: &errors.errorString{s:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree +(1) outerthree + | outerfour - innerone + | innertwo +Wraps: (2) innerone + | innertwo +Error types: (1) *fmt.wrapError (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree› +(1) ‹outerthree› +‹ | outerfour - innerone› +‹ | innertwo› +Wraps: (2) ‹innerone› +‹ | innertwo› +Error types: (1) *fmt.wrapError (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +(1) × +× +× +Wraps: (2) × +× +Error types: (1) *fmt.wrapError (2) *errors.errorString +-- report composition: +*errors.errorString +*fmt.wrapError +== Extra "error types" +errors/*errors.errorString (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×" +(NO STACKTRACE) + +run +goerr innerone innertwo +go-errorf-suffix outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s).*outerthree.*outerfour +---- +&fmt.wrapError{ + msg: "innerone\ninnertwo - outerthree\nouterfour", + err: &errors.errorString{s:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"innerone\ninnertwo - outerthree\nouterfour", err:(*errors.errorString)(0xAAAABBBB)} +== Error() +innerone +innertwo - outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "innerone\ninnertwo - outerthree\nouterfour", + err: &errors.errorString{s:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +innerone +(1) innerone + | innertwo - outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmt.wrapError (2) *errors.errorString +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo - outerthree› +‹outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹innerone› +(1) ‹innerone› +‹ | innertwo - outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone› +‹ | innertwo› +Error types: (1) *fmt.wrapError (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +(1) × +× +× +Wraps: (2) × +× +Error types: (1) *fmt.wrapError (2) *errors.errorString +-- report composition: +*errors.errorString +*fmt.wrapError +== Extra "error types" +errors/*errors.errorString (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×" +(NO STACKTRACE) + run goerr innerone innertwo goerr outerthree outerfour @@ -2074,6 +2246,220 @@ Title: "*errors.errorString: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +goerr innerone innertwo +newfw-suffix outerthree outerfour + +require (?s).*outerthree.*outerfour +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", + }, + secondaryError: &errors.errorString{s:"innerone\ninnertwo"}, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", + }, + secondaryError: &errors.errorString{s:"innerone\ninnertwo"}, + }, + stack: &stack{...}, +} +== Error() +:: innerone +innertwo :: new-style (outerthree +outerfour) +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +:: innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *errors.errorString +Wraps: (3) :: innerone + | innertwo :: new-style (outerthree + | outerfour) +Wraps: (4) innerone + | innertwo +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +:: ‹innerone› +‹innertwo› :: new-style (‹outerthree› +‹outerfour›) +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +:: ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone› + | ‹ | innertwo› + | Error types: (1) *errors.errorString +Wraps: (3) :: ‹innerone› + | ‹innertwo› :: new-style (‹outerthree› + | ‹outerfour›) +Wraps: (4) ‹innerone› +‹ | innertwo› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +:: :: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) × + | × + | Error types: (1) *errors.errorString +Wraps: (3) :: × + | × :: new-style (× + | ×) +Wraps: (4) × +× +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString +-- report composition: +*errors.errorString +*errutil.withNewMessage: :: × +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.errorString: :: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run goerr innerone innertwo nofmt outerthree outerfour diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index 5d0d47a..eb68be1 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -18,6 +18,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -37,6 +38,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -245,6 +247,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -267,6 +270,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -563,6 +567,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -577,6 +582,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -664,6 +670,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -678,6 +685,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -757,6 +765,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -771,6 +780,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -1081,6 +1091,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1095,6 +1106,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -1174,6 +1186,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1188,6 +1201,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1278,6 +1292,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1292,6 +1307,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1382,6 +1398,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1396,6 +1413,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1483,6 +1501,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1497,6 +1516,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1568,6 +1588,224 @@ Type: "*errors.errorString" Title: "×: ×" (NO STACKTRACE) +run +goerr innerone innertwo +go-errorf outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour - innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "outerthree\nouterfour - innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +== Error() +outerthree +outerfour - innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour - innerone + | innertwo + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree› + | ‹outerfour - innerone› + | ‹innertwo› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ‹innerone› +‹ | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) × +× +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: +*errors.errorString +*fmt.wrapError +== Extra "error types" +errors/*errors.errorString (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×" +(NO STACKTRACE) + +run +goerr innerone innertwo +go-errorf-suffix outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo.*outerthree.*outerfour +---- +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "innerone\ninnertwo - outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + prefix: "innerone\ninnertwo - outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +== Error() +innerone +innertwo - outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo - outerthree + | outerfour + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo - outerthree› +‹outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo - outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ‹innerone› +‹ | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) × +× +Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString +-- report composition: +*errors.errorString +*fmt.wrapError +== Extra "error types" +errors/*errors.errorString (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*errors.errorString" +Title: "×" +(NO STACKTRACE) + run goerr innerone innertwo goerr outerthree outerfour @@ -1587,6 +1825,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1601,6 +1840,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1943,6 +2183,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1957,6 +2198,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -2122,6 +2364,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2142,6 +2385,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style (outerthree @@ -2336,6 +2580,244 @@ Title: "*errors.errorString: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +goerr innerone innertwo +newfw-suffix outerthree outerfour +opaque + +require (?s)innerone.*innertwo.*outerthree.*outerfour +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", + }, + secondaryError: &errors.errorString{s:"innerone\ninnertwo"}, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errors.errorString{s:"innerone\ninnertwo"}, + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", + }, + secondaryError: &errors.errorString{s:"innerone\ninnertwo"}, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, +} +== Error() +:: innerone +innertwo :: new-style (outerthree +outerfour) +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +:: innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *errors.errorString +Wraps: (3) :: innerone + | innertwo :: new-style (outerthree + | outerfour) +Wraps: (4) innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +:: ‹innerone› +‹innertwo› :: new-style (‹outerthree› +‹outerfour›) +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +:: ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone› + | ‹ | innertwo› + | Error types: (1) *errors.errorString +Wraps: (3) :: ‹innerone› + | ‹innertwo› :: new-style (‹outerthree› + | ‹outerfour›) +Wraps: (4) ‹innerone› +‹ | innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +:: :: × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) × + | × + | Error types: (1) *errors.errorString +Wraps: (3) :: × + | × :: new-style (× + | ×) +Wraps: (4) × +× +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.errorString +-- report composition: +*errors.errorString +*errutil.withNewMessage: :: × +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +== Extra "error types" +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.errorString: :: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run goerr innerone innertwo nofmt outerthree outerfour @@ -2355,6 +2837,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2369,6 +2852,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -2542,6 +3026,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2556,6 +3041,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() send tcp unixhello: innerone @@ -2900,6 +3386,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2914,6 +3401,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -3172,6 +3660,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3186,6 +3675,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() safe outerthree @@ -3275,6 +3765,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -3292,6 +3783,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -3465,6 +3957,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3479,6 +3972,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -3863,6 +4357,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3880,6 +4375,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-stylew outerthree @@ -4076,6 +4572,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -4085,6 +4582,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -4105,6 +4603,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -4114,6 +4613,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style outerthree diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index b20803f..5146866 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -2881,6 +2881,396 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +newf innerone innertwo +go-errorf outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapError{ + msg: "outerthree\nouterfour - new-style innerone\ninnertwo", + err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"outerthree\nouterfour - new-style innerone\ninnertwo", err:(*withstack.withStack)(0xAAAABBBB)} +== Error() +outerthree +outerfour - new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "outerthree\nouterfour - new-style innerone\ninnertwo", + err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree +(1) outerthree + | outerfour - new-style innerone + | innertwo +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - new-style innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree› +(1) ‹outerthree› +‹ | outerfour - new-style innerone› +‹ | innertwo› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: × +(1) × +× +× +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +:: *withstack.withStack (top exception) +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + +run +newf innerone innertwo +go-errorf-suffix outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s).*outerthree.*outerfour +---- +&fmt.wrapError{ + msg: "new-style innerone\ninnertwo - outerthree\nouterfour", + err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"new-style innerone\ninnertwo - outerthree\nouterfour", err:(*withstack.withStack)(0xAAAABBBB)} +== Error() +new-style innerone +innertwo - outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "new-style innerone\ninnertwo - outerthree\nouterfour", + err: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +new-style innerone +(1) new-style innerone + | innertwo - outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹new-style innerone› +‹innertwo - outerthree› +‹outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹new-style innerone› +(1) ‹new-style innerone› +‹ | innertwo - outerthree› +‹ | outerfour› +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: × +(1) × +× +× +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +:: *withstack.withStack (top exception) +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run newf innerone innertwo goerr outerthree outerfour @@ -3819,33 +4209,276 @@ require (?s)outerthree.*outerfour.* cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, }, - prefix: "outerthree\nouterfour", + prefix: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&errutil.withPrefix{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + prefix: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: new-style innerone +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errutil.withPrefix (2) *withstack.withStack (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +outerthree +outerfour: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +outerthree: new-style ‹innerone› +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errutil.withPrefix (2) *withstack.withStack (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: outerthree: new-style × +(1) outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errutil.withPrefix (2) *withstack.withStack (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +:: *withstack.withStack (top exception) +*errutil.withPrefix: outerthree +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: outerthree: new-style ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + +run +newf innerone innertwo +newfw outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + }, + stack: &stack{...}, } ===== ===== non-redactable formats ===== == %#v -&errutil.withPrefix{ - cause: &withstack.withStack{ - cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, - stack: &stack{...}, +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, }, - prefix: "outerthree\nouterfour", + stack: &stack{...}, } == Error() -outerthree -outerfour: new-style innerone -innertwo +new-style (outerthree +outerfour) :: new-style innerone +innertwo :: == %v = Error(), good == %s = Error(), good == %q = quoted Error(), good == %x = hex Error(), good == %X = HEX Error(), good == %+v -outerthree: new-style innerone -(1) outerthree - | outerfour -Wraps: (2) attached stack trace +new-style (outerthree +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | new-style innerone + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style innerone + | | innertwo + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style (outerthree + | outerfour) :: new-style innerone + | innertwo :: +Wraps: (4) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : @@ -3871,9 +4504,9 @@ Wraps: (2) attached stack trace | : | runtime.goexit | : -Wraps: (3) new-style innerone +Wraps: (5) new-style innerone | innertwo -Error types: (1) *errutil.withPrefix (2) *withstack.withStack (3) *errutil.leafError +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *withstack.withStack (5) *errutil.leafError == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -3883,19 +4516,56 @@ Error types: (1) *errutil.withPrefix (2) *withstack.withStack (3) *errutil.leafE ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -outerthree -outerfour: new-style ‹innerone› -‹innertwo› +new-style (‹outerthree› +‹outerfour›) :: new-style ‹innerone› +‹innertwo› :: == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -outerthree: new-style ‹innerone› -(1) outerthree - | outerfour -Wraps: (2) attached stack trace +new-style (‹outerthree› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | new-style ‹innerone› + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style ‹innerone› + | | ‹innertwo› + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: new-style ‹innerone› + | ‹innertwo› :: +Wraps: (4) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : @@ -3921,17 +4591,54 @@ Wraps: (2) attached stack trace | : | runtime.goexit | : -Wraps: (3) new-style ‹innerone› +Wraps: (5) new-style ‹innerone› | ‹innertwo› -Error types: (1) *errutil.withPrefix (2) *withstack.withStack (3) *errutil.leafError +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *withstack.withStack (5) *errutil.leafError ===== ===== Sentry reporting ===== == Message payload -:: outerthree: new-style × -(1) outerthree - | outerfour -Wraps: (2) attached stack trace +:: new-style (× +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | new-style × + | (1) attached stack trace + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style × + | | × + | Error types: (1) *withstack.withStack (2) *errutil.leafError +Wraps: (3) new-style (× + | ×) :: new-style × + | × :: +Wraps: (4) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : @@ -3957,20 +4664,52 @@ Wraps: (2) attached stack trace | : | runtime.goexit | : -Wraps: (3) new-style × +Wraps: (5) new-style × | × -Error types: (1) *errutil.withPrefix (2) *withstack.withStack (3) *errutil.leafError +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *withstack.withStack (5) *errutil.leafError -- report composition: *errutil.leafError: new-style × :: *withstack.withStack (top exception) -*errutil.withPrefix: outerthree +*errutil.withNewMessage: new-style (× +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +:: *withstack.withStack (1) +(check the extra data payloads) == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) -github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: outerthree: new-style ×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style (×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -3998,9 +4737,9 @@ Title: "*errutil.leafError: outerthree: new-style ×\nvia *withstack.withStack" run newf innerone innertwo -newfw outerthree outerfour +newfw-suffix outerthree outerfour -require (?s)outerthree.*outerfour.* +require (?s).*outerthree.*outerfour ---- &withstack.withStack{ cause: &secondary.withSecondaryError{ @@ -4009,7 +4748,7 @@ require (?s)outerthree.*outerfour.* cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, }, - message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", + message: ":: new-style ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", }, secondaryError: &withstack.withStack{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, @@ -4029,7 +4768,7 @@ require (?s)outerthree.*outerfour.* cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, stack: &stack{...}, }, - message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", + message: ":: new-style ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", }, secondaryError: &withstack.withStack{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, @@ -4039,16 +4778,16 @@ require (?s)outerthree.*outerfour.* stack: &stack{...}, } == Error() -new-style (outerthree -outerfour) :: new-style innerone -innertwo :: +:: new-style innerone +innertwo :: new-style (outerthree +outerfour) == %v = Error(), good == %s = Error(), good == %q = quoted Error(), good == %x = hex Error(), good == %X = HEX Error(), good == %+v -new-style (outerthree +:: new-style innerone (1) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -4085,9 +4824,9 @@ Wraps: (2) secondary error attachment | Wraps: (2) new-style innerone | | innertwo | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (3) new-style (outerthree - | outerfour) :: new-style innerone - | innertwo :: +Wraps: (3) :: new-style innerone + | innertwo :: new-style (outerthree + | outerfour) Wraps: (4) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -4126,16 +4865,16 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -new-style (‹outerthree› -‹outerfour›) :: new-style ‹innerone› -‹innertwo› :: +:: new-style ‹innerone› +‹innertwo› :: new-style (‹outerthree› +‹outerfour›) == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -new-style (‹outerthree› +:: new-style ‹innerone› (1) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -4172,9 +4911,9 @@ Wraps: (2) secondary error attachment | Wraps: (2) new-style ‹innerone› | | ‹innertwo› | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (3) new-style (‹outerthree› - | ‹outerfour›) :: new-style ‹innerone› - | ‹innertwo› :: +Wraps: (3) :: new-style ‹innerone› + | ‹innertwo› :: new-style (‹outerthree› + | ‹outerfour›) Wraps: (4) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -4208,7 +4947,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== Sentry reporting ===== == Message payload -:: new-style (× +:: :: new-style × (1) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -4245,9 +4984,9 @@ Wraps: (2) secondary error attachment | Wraps: (2) new-style × | | × | Error types: (1) *withstack.withStack (2) *errutil.leafError -Wraps: (3) new-style (× - | ×) :: new-style × - | × :: +Wraps: (3) :: new-style × + | × :: new-style (× + | ×) Wraps: (4) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -4280,7 +5019,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err -- report composition: *errutil.leafError: new-style × :: *withstack.withStack (top exception) -*errutil.withNewMessage: new-style (× +*errutil.withNewMessage: :: new-style × *secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (1) (check the extra data payloads) @@ -4319,7 +5058,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style (×\nvia *withstack.withStack" +Title: "*errutil.leafError: :: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index 65402e5..22600e7 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -18,6 +18,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -27,6 +28,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -46,6 +48,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -55,6 +58,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -348,6 +352,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "assertmsg: ‹outerthree›\n‹outerfour›", @@ -359,6 +364,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -379,6 +385,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "assertmsg: ‹outerthree›\n‹outerfour›", @@ -390,6 +397,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -690,6 +698,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -707,6 +716,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -879,6 +889,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -887,6 +898,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -902,6 +914,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -910,6 +923,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1110,6 +1124,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -1118,6 +1133,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1133,6 +1149,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -1141,6 +1158,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style innerone @@ -1333,6 +1351,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -1341,6 +1360,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1356,6 +1376,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -1364,6 +1385,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style innerone @@ -1556,6 +1578,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, detail: "outerthree\nouterfour", } @@ -1573,6 +1596,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, detail: "outerthree\nouterfour", } @@ -1764,6 +1788,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, domain: "mydomain", } @@ -1781,6 +1806,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, domain: "mydomain", } @@ -1969,6 +1995,7 @@ require (?s)outerthree.*outerfour ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, msg: "outerthree\nouterfour", } @@ -1986,6 +2013,7 @@ require (?s)outerthree.*outerfour ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, msg: "outerthree\nouterfour", } @@ -2177,6 +2205,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -2185,6 +2214,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2200,6 +2230,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -2208,6 +2239,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style innerone @@ -2400,6 +2432,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -2408,6 +2441,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2423,6 +2457,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -2431,6 +2466,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -2634,6 +2670,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -2642,6 +2679,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2657,6 +2695,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -2665,6 +2704,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -2868,6 +2908,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -2876,6 +2917,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2891,6 +2933,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -2899,6 +2942,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -3099,6 +3143,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -3107,6 +3152,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3122,6 +3168,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -3130,6 +3177,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -3313,6 +3361,488 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +newf innerone innertwo +go-errorf outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + prefix: "outerthree\nouterfour - new-style innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + prefix: "outerthree\nouterfour - new-style innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +== Error() +outerthree +outerfour - new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour - new-style innerone + | innertwo + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - new-style innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree› + | ‹outerfour - new-style innerone› + | ‹innertwo› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: × +(1) × + | × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +:: *withstack.withStack (top exception) +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + +run +newf innerone innertwo +go-errorf-suffix outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo.*outerthree.*outerfour +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + prefix: "new-style innerone\ninnertwo - outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + prefix: "new-style innerone\ninnertwo - outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +== Error() +new-style innerone +innertwo - outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) new-style innerone + | innertwo - outerthree + | outerfour + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹new-style innerone› +‹innertwo - outerthree› +‹outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹new-style innerone› +(1) ‹new-style innerone› + | ‹innertwo - outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: × +(1) × + | × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +:: *withstack.withStack (top exception) +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run newf innerone innertwo goerr outerthree outerfour @@ -3333,6 +3863,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -3341,6 +3872,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3356,6 +3888,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -3364,6 +3897,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -3566,6 +4100,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, domain: "error domain: pkg ", @@ -3586,6 +4121,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, domain: "error domain: pkg ", @@ -3765,6 +4301,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, hint: "outerthree\nouterfour", } @@ -3782,6 +4319,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, hint: "outerthree\nouterfour", } @@ -3880,14 +4418,227 @@ Wraps: (2) | : Wraps: (3) new-style ‹innerone› | ‹innertwo› -Error types: (1) *hintdetail.withHint (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueWrapper (3) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +:: new-style × +(1) × +× +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style × + | × +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueWrapper (3) *errutil.leafError +-- report composition: +*errutil.leafError: new-style × +:: *withstack.withStack (top exception) +*hintdetail.withHint +== Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + +run +newf innerone innertwo +issuelink outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&issuelink.withIssueLink{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.withIssueLink{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +== Error() +new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style innerone + | innertwo +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueWrapper (3) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) issue: https://mysite + | detail: outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== ===== Sentry reporting ===== == Message payload :: new-style × -(1) × -× +(1) issue: https://mysite + | detail: outerthree + | outerfour Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -3919,15 +4670,15 @@ Wraps: (2) | : Wraps: (3) new-style × | × -Error types: (1) *hintdetail.withHint (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueWrapper (3) *errutil.leafError -- report composition: *errutil.leafError: new-style × :: *withstack.withStack (top exception) -*hintdetail.withHint +*issuelink.withIssueLink: https://mysite == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) -github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" @@ -3958,12 +4709,12 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" run newf innerone innertwo -issuelink outerthree outerfour +migrated outerthree outerfour opaque require (?s)innerone.*innertwo ---- -&issuelink.withIssueLink{ +&errbase.opaqueWrapper{ cause: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", @@ -3973,14 +4724,22 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, - IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, } ===== ===== non-redactable formats ===== == %#v -&issuelink.withIssueLink{ +&errbase.opaqueWrapper{ cause: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", @@ -3990,8 +4749,16 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, - IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, } == Error() new-style innerone @@ -4003,9 +4770,9 @@ innertwo == %X = HEX Error(), good == %+v new-style innerone -(1) issue: https://mysite - | detail: outerthree - | outerfour +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4037,7 +4804,7 @@ Wraps: (2) | : Wraps: (3) new-style innerone | innertwo -Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -4056,9 +4823,9 @@ new-style ‹innerone› == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v new-style ‹innerone› -(1) issue: https://mysite - | detail: outerthree - | outerfour +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4090,15 +4857,15 @@ Wraps: (2) | : Wraps: (3) new-style ‹innerone› | ‹innertwo› -Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== ===== Sentry reporting ===== == Message payload :: new-style × -(1) issue: https://mysite - | detail: outerthree - | outerfour +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4130,15 +4897,15 @@ Wraps: (2) | : Wraps: (3) new-style × | × -Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError -- report composition: *errutil.leafError: new-style × :: *withstack.withStack (top exception) -*issuelink.withIssueLink: https://mysite +*fmttests.werrMigrated == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) -github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" @@ -4169,12 +4936,12 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" run newf innerone innertwo -migrated outerthree outerfour +msg outerthree outerfour opaque -require (?s)innerone.*innertwo +require (?s)outerthree.*outerfour.*innerone.*innertwo ---- -&errbase.opaqueWrapper{ +&errutil.withPrefix{ cause: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", @@ -4184,20 +4951,15 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, - prefix: "", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - }, + prefix: "outerthree\nouterfour", } ===== ===== non-redactable formats ===== == %#v -&errbase.opaqueWrapper{ +&errutil.withPrefix{ cause: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, prefix: "", @@ -4207,17 +4969,13 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, - prefix: "", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - }, + prefix: "outerthree\nouterfour", } == Error() -new-style innerone +outerthree +outerfour: new-style innerone innertwo == %v = Error(), good == %s = Error(), good @@ -4225,10 +4983,9 @@ innertwo == %x = hex Error(), good == %X = HEX Error(), good == %+v -new-style innerone -(1) - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +outerthree: new-style innerone +(1) outerthree + | outerfour Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4260,7 +5017,7 @@ Wraps: (2) | : Wraps: (3) new-style innerone | innertwo -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueWrapper (3) *errutil.leafError == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -4270,7 +5027,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -new-style ‹innerone› +outerthree +outerfour: new-style ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -4278,10 +5036,9 @@ new-style ‹innerone› == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -new-style ‹innerone› -(1) - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +outerthree: new-style ‹innerone› +(1) outerthree + | outerfour Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4313,15 +5070,14 @@ Wraps: (2) | : Wraps: (3) new-style ‹innerone› | ‹innertwo› -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueWrapper (3) *errutil.leafError ===== ===== Sentry reporting ===== == Message payload -:: new-style × -(1) - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +:: outerthree: new-style × +(1) outerthree + | outerfour Wraps: (2) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4353,18 +5109,18 @@ Wraps: (2) | : Wraps: (3) new-style × | × -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueWrapper (3) *errutil.leafError -- report composition: *errutil.leafError: new-style × :: *withstack.withStack (top exception) -*fmttests.werrMigrated +*errutil.withPrefix: outerthree == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) -github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" +Title: "*errutil.leafError: outerthree: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4392,55 +5148,167 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" run newf innerone innertwo -msg outerthree outerfour +newfw outerthree outerfour opaque require (?s)outerthree.*outerfour.*innerone.*innertwo ---- -&errutil.withPrefix{ - cause: &errbase.opaqueWrapper{ - cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, - prefix: "", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, }, }, - prefix: "outerthree\nouterfour", + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, } ===== ===== non-redactable formats ===== == %#v -&errutil.withPrefix{ - cause: &errbase.opaqueWrapper{ - cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, - prefix: "", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", - ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, }, }, - prefix: "outerthree\nouterfour", + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, } == Error() -outerthree -outerfour: new-style innerone -innertwo +new-style (outerthree +outerfour) :: new-style innerone +innertwo :: == %v = Error(), good == %s = Error(), good == %q = quoted Error(), good == %x = hex Error(), good == %X = HEX Error(), good == %+v -outerthree: new-style innerone -(1) outerthree - | outerfour -Wraps: (2) +new-style (outerthree +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | new-style innerone + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style innerone + | | innertwo + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style (outerthree + | outerfour) :: new-style innerone + | innertwo :: +Wraps: (4) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: @@ -4469,9 +5337,9 @@ Wraps: (2) | : | runtime.goexit | : -Wraps: (3) new-style innerone +Wraps: (5) new-style innerone | innertwo -Error types: (1) *errutil.withPrefix (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueWrapper (5) *errutil.leafError == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -4481,19 +5349,17 @@ Error types: (1) *errutil.withPrefix (2) *errbase.opaqueWrapper (3) *errutil.lea ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -outerthree -outerfour: new-style ‹innerone› -‹innertwo› +new-style (‹outerthree› +‹outerfour›) :: new-style ‹innerone› +‹innertwo› :: == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -outerthree: new-style ‹innerone› -(1) outerthree - | outerfour -Wraps: (2) +new-style (‹outerthree› +(1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: @@ -4522,17 +5388,81 @@ Wraps: (2) | : | runtime.goexit | : -Wraps: (3) new-style ‹innerone› +Wraps: (2) secondary error attachment + | new-style ‹innerone› + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style ‹innerone› + | | ‹innertwo› + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: new-style ‹innerone› + | ‹innertwo› :: +Wraps: (4) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style ‹innerone› | ‹innertwo› -Error types: (1) *errutil.withPrefix (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueWrapper (5) *errutil.leafError ===== ===== Sentry reporting ===== == Message payload -:: outerthree: new-style × -(1) outerthree - | outerfour -Wraps: (2) +:: new-style (× +(1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: @@ -4561,20 +5491,118 @@ Wraps: (2) | : | runtime.goexit | : -Wraps: (3) new-style × +Wraps: (2) secondary error attachment + | new-style × + | (1) + | | (opaque error wrapper) + | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Wraps: (2) new-style × + | | × + | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError +Wraps: (3) new-style (× + | ×) :: new-style × + | × :: +Wraps: (4) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (5) new-style × | × -Error types: (1) *errutil.withPrefix (2) *errbase.opaqueWrapper (3) *errutil.leafError +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueWrapper (5) *errutil.leafError -- report composition: *errutil.leafError: new-style × :: *withstack.withStack (top exception) -*errutil.withPrefix: outerthree +*errutil.withNewMessage: new-style (× +*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: +:: *withstack.withStack (1) +(check the extra data payloads) == Extra "error types" github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) -github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: outerthree: new-style ×\nvia *withstack.withStack" +Title: "*errutil.leafError: new-style (×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -4602,10 +5630,10 @@ Title: "*errutil.leafError: outerthree: new-style ×\nvia *withstack.withStack" run newf innerone innertwo -newfw outerthree outerfour +newfw-suffix outerthree outerfour opaque -require (?s)outerthree.*outerfour.*innerone.*innertwo +require (?s)innerone.*innertwo.*outerthree.*outerfour ---- &errbase.opaqueWrapper{ cause: &secondary.withSecondaryError{ @@ -4619,8 +5647,9 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, - message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", + message: ":: new-style ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", }, secondaryError: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, @@ -4631,6 +5660,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -4640,6 +5670,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -4657,8 +5688,9 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, - message: "new-style (‹outerthree›\n‹outerfour›) :: new-style ‹innerone›\n‹innertwo› ::", + message: ":: new-style ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", }, secondaryError: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, @@ -4669,6 +5701,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -4678,18 +5711,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() -new-style (outerthree -outerfour) :: new-style innerone -innertwo :: +:: new-style innerone +innertwo :: new-style (outerthree +outerfour) == %v = Error(), good == %s = Error(), good == %q = quoted Error(), good == %x = hex Error(), good == %X = HEX Error(), good == %+v -new-style (outerthree +:: new-style innerone (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4753,9 +5787,9 @@ Wraps: (2) secondary error attachment | Wraps: (2) new-style innerone | | innertwo | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Wraps: (3) new-style (outerthree - | outerfour) :: new-style innerone - | innertwo :: +Wraps: (3) :: new-style innerone + | innertwo :: new-style (outerthree + | outerfour) Wraps: (4) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4797,16 +5831,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -new-style (‹outerthree› -‹outerfour›) :: new-style ‹innerone› -‹innertwo› :: +:: new-style ‹innerone› +‹innertwo› :: new-style (‹outerthree› +‹outerfour›) == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -new-style (‹outerthree› +:: new-style ‹innerone› (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4870,9 +5904,9 @@ Wraps: (2) secondary error attachment | Wraps: (2) new-style ‹innerone› | | ‹innertwo› | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Wraps: (3) new-style (‹outerthree› - | ‹outerfour›) :: new-style ‹innerone› - | ‹innertwo› :: +Wraps: (3) :: new-style ‹innerone› + | ‹innertwo› :: new-style (‹outerthree› + | ‹outerfour›) Wraps: (4) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4909,7 +5943,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== Sentry reporting ===== == Message payload -:: new-style (× +:: :: new-style × (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4973,9 +6007,9 @@ Wraps: (2) secondary error attachment | Wraps: (2) new-style × | | × | Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError -Wraps: (3) new-style (× - | ×) :: new-style × - | × :: +Wraps: (3) :: new-style × + | × :: new-style (× + | ×) Wraps: (4) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -5011,7 +6045,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e -- report composition: *errutil.leafError: new-style × :: *withstack.withStack (top exception) -*errutil.withNewMessage: new-style (× +*errutil.withNewMessage: :: new-style × *secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack::: :: *withstack.withStack (1) (check the extra data payloads) @@ -5050,7 +6084,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errutil.leafError: new-style (×\nvia *withstack.withStack" +Title: "*errutil.leafError: :: new-style ×\nvia *withstack.withStack" :: (runtime) goexit() :: @@ -5096,6 +6130,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -5104,6 +6139,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -5119,6 +6155,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -5127,6 +6164,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -5333,6 +6371,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -5348,6 +6387,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }} == Error() link /path/to/file /path/to/newfile: new-style innerone @@ -5372,6 +6412,7 @@ innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == %v via Formattable() = Error(), good @@ -5552,6 +6593,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "send tcp unixhello", details: errorspb.EncodedErrorDetails{ @@ -5560,6 +6602,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -5575,6 +6618,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "send tcp unixhello", details: errorspb.EncodedErrorDetails{ @@ -5583,6 +6627,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() send tcp unixhello: new-style innerone @@ -5783,6 +6828,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -5798,6 +6844,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }} == Error() link /path/to/file: new-style innerone @@ -5821,6 +6868,7 @@ innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == %v via Formattable() = Error(), good @@ -6002,6 +7050,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -6017,6 +7066,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }} == Error() open: new-style innerone @@ -6039,6 +7089,7 @@ innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == %v via Formattable() = Error(), good @@ -6221,6 +7272,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, msg: "outerthree\nouterfour", } @@ -6292,6 +7344,7 @@ outerfour ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, msg: "outerthree\nouterfour", } @@ -6479,6 +7532,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -6487,6 +7541,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -6502,6 +7557,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -6510,6 +7566,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style innerone @@ -6808,6 +7865,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, safeDetails: {"safe ×\n×"}, } @@ -6825,6 +7883,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, safeDetails: {"safe ×\n×"}, } @@ -7016,6 +8075,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "safe outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -7024,6 +8084,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -7039,6 +8100,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "safe outerthree\nouterfour", details: errorspb.EncodedErrorDetails{ @@ -7047,6 +8109,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() safe outerthree @@ -7247,6 +8310,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, secondaryError: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"outerthree\nouterfour"}, @@ -7257,6 +8321,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -7273,6 +8338,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, secondaryError: &errbase.opaqueWrapper{ cause: &errutil.leafError{msg:"outerthree\nouterfour"}, @@ -7283,6 +8349,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -7569,6 +8636,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -7577,6 +8645,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -7592,6 +8661,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "", details: errorspb.EncodedErrorDetails{ @@ -7600,6 +8670,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style innerone @@ -7898,6 +8969,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, tags: &logtags.Buffer{ tags: { @@ -7939,6 +9011,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, tags: &logtags.Buffer{ tags: { @@ -8151,6 +9224,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, keys: {"somekey", "outerthree\nouterfour"}, } @@ -8168,6 +9242,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, keys: {"somekey", "outerthree\nouterfour"}, } @@ -8360,6 +9435,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "new-stylew ‹outerthree›\n‹outerfour›", }, @@ -8370,6 +9446,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -8386,6 +9463,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "new-stylew ‹outerthree›\n‹outerfour›", }, @@ -8396,6 +9474,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-stylew outerthree @@ -8706,6 +9785,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", }, @@ -8718,6 +9798,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -8727,6 +9808,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -8744,6 +9826,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, prefix: "new-style ‹outerthree›\n‹outerfour› (payload)", }, @@ -8756,6 +9839,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -8765,6 +9849,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style outerthree diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index fe2f207..1f84e51 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -1374,6 +1374,178 @@ Type: "*fmttests.errNoFmt" Title: "×: ×" (NO STACKTRACE) +run +nofmt innerone innertwo +go-errorf outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapError{ + msg: "outerthree\nouterfour - innerone\ninnertwo", + err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"outerthree\nouterfour - innerone\ninnertwo", err:(*fmttests.errNoFmt)(0xAAAABBBB)} +== Error() +outerthree +outerfour - innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "outerthree\nouterfour - innerone\ninnertwo", + err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree +(1) outerthree + | outerfour - innerone + | innertwo +Wraps: (2) innerone + | innertwo +Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree› +(1) ‹outerthree› +‹ | outerfour - innerone› +‹ | innertwo› +Wraps: (2) ‹innerone› +‹ | innertwo› +Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +× +(1) × +× +× +Wraps: (2) × +× +Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt +-- report composition: +*fmttests.errNoFmt +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +go-errorf-suffix outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s).*outerthree.*outerfour +---- +&fmt.wrapError{ + msg: "innerone\ninnertwo - outerthree\nouterfour", + err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"innerone\ninnertwo - outerthree\nouterfour", err:(*fmttests.errNoFmt)(0xAAAABBBB)} +== Error() +innerone +innertwo - outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "innerone\ninnertwo - outerthree\nouterfour", + err: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +innerone +(1) innerone + | innertwo - outerthree + | outerfour +Wraps: (2) innerone + | innertwo +Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo - outerthree› +‹outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹innerone› +(1) ‹innerone› +‹ | innertwo - outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone› +‹ | innertwo› +Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +× +(1) × +× +× +Wraps: (2) × +× +Error types: (1) *fmt.wrapError (2) *fmttests.errNoFmt +-- report composition: +*fmttests.errNoFmt +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×" +(NO STACKTRACE) + run nofmt innerone innertwo goerr outerthree outerfour @@ -2074,6 +2246,220 @@ Title: "*fmttests.errNoFmt: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +nofmt innerone innertwo +newfw-suffix outerthree outerfour + +require (?s).*outerthree.*outerfour +---- +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", + }, + secondaryError: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + }, + stack: &stack{...}, +} +===== +===== non-redactable formats +===== +== %#v +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", + }, + secondaryError: &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + }, + stack: &stack{...}, +} +== Error() +:: innerone +innertwo :: new-style (outerthree +outerfour) +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +:: innerone +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | Error types: (1) *fmttests.errNoFmt +Wraps: (3) :: innerone + | innertwo :: new-style (outerthree + | outerfour) +Wraps: (4) innerone + | innertwo +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +:: ‹innerone› +‹innertwo› :: new-style (‹outerthree› +‹outerfour›) +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +:: ‹innerone› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone› + | ‹ | innertwo› + | Error types: (1) *fmttests.errNoFmt +Wraps: (3) :: ‹innerone› + | ‹innertwo› :: new-style (‹outerthree› + | ‹outerfour›) +Wraps: (4) ‹innerone› +‹ | innertwo› +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +:: :: × +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) × + | × + | Error types: (1) *fmttests.errNoFmt +Wraps: (3) :: × + | × :: new-style (× + | ×) +Wraps: (4) × +× +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *fmttests.errNoFmt +-- report composition: +*fmttests.errNoFmt +*errutil.withNewMessage: :: × +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*fmttests.errNoFmt: :: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run nofmt innerone innertwo nofmt outerthree outerfour diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 4ee0c9b..d149325 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -26,6 +26,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -53,6 +54,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -278,6 +280,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -308,6 +311,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -646,6 +650,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -668,6 +673,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -772,6 +778,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -794,6 +801,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -890,6 +898,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -912,6 +921,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -1314,6 +1324,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1336,6 +1347,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -1432,6 +1444,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1454,6 +1467,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1561,6 +1575,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1583,6 +1598,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1690,6 +1706,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1712,6 +1729,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1816,6 +1834,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1838,6 +1857,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1918,6 +1938,274 @@ Type: "*fmttests.errNoFmt" Title: "×: ×" (NO STACKTRACE) +run +nofmt innerone innertwo +go-errorf outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "outerthree\nouterfour - innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "outerthree\nouterfour - innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +== Error() +outerthree +outerfour - innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour - innerone + | innertwo + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree› + | ‹outerfour - innerone› + | ‹innertwo› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: +*fmttests.errNoFmt +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +go-errorf-suffix outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo.*outerthree.*outerfour +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "innerone\ninnertwo - outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "innerone\ninnertwo - outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +== Error() +innerone +innertwo - outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo - outerthree + | outerfour + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo - outerthree› +‹outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo - outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: +*fmttests.errNoFmt +*fmt.wrapError +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errNoFmt" +Title: "×" +(NO STACKTRACE) + run nofmt innerone innertwo goerr outerthree outerfour @@ -1945,6 +2233,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1967,6 +2256,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -2401,6 +2691,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2423,6 +2714,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -2638,6 +2930,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2674,6 +2967,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style (outerthree @@ -2886,6 +3180,294 @@ Title: "*fmttests.errNoFmt: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +nofmt innerone innertwo +newfw-suffix outerthree outerfour +opaque + +require (?s)innerone.*innertwo.*outerthree.*outerfour +---- +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", + }, + secondaryError: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", + }, + secondaryError: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + }, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, +} +== Error() +:: innerone +innertwo :: new-style (outerthree +outerfour) +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +:: innerone +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) :: innerone + | innertwo :: new-style (outerthree + | outerfour) +Wraps: (4) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +:: ‹innerone› +‹innertwo› :: new-style (‹outerthree› +‹outerfour›) +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +:: ‹innerone› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) :: ‹innerone› + | ‹innertwo› :: new-style (‹outerthree› + | ‹outerfour›) +Wraps: (4) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: :: × +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) :: × + | × :: new-style (× + | ×) +Wraps: (4) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf +-- report composition: +*fmttests.errNoFmt +*errutil.withNewMessage: :: × +*secondary.withSecondaryError +:: *withstack.withStack (top exception) +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*fmttests.errNoFmt: :: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run nofmt innerone innertwo nofmt outerthree outerfour @@ -2913,6 +3495,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2935,6 +3518,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -3158,6 +3742,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3180,6 +3765,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() send tcp unixhello: innerone @@ -3637,6 +4223,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3659,6 +4246,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -3959,6 +4547,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3981,6 +4570,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() safe outerthree @@ -4087,6 +4677,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -4112,6 +4703,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -4302,6 +4894,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -4324,6 +4917,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -4775,6 +5369,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -4800,6 +5395,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-stylew outerthree @@ -5013,6 +5609,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -5022,6 +5619,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -5050,6 +5648,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -5059,6 +5658,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style outerthree diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index aeb4316..dd70d25 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -2776,6 +2776,380 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +pkgerr innerone innertwo +go-errorf outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapError{ + msg: "outerthree\nouterfour - innerone\ninnertwo", + err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"outerthree\nouterfour - innerone\ninnertwo", err:(*errors.fundamental)(0xAAAABBBB)} +== Error() +outerthree +outerfour - innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "outerthree\nouterfour - innerone\ninnertwo", + err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree +(1) outerthree + | outerfour - innerone + | innertwo +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmt.wrapError (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree› +(1) ‹outerthree› +‹ | outerfour - innerone› +‹ | innertwo› +Wraps: (2) ‹innerone› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Error types: (1) *fmt.wrapError (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: × +(1) × +× +× +Wraps: (2) × +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *fmt.wrapError (2) *errors.fundamental +-- report composition: +:: *errors.fundamental (top exception) +*fmt.wrapError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + +run +pkgerr innerone innertwo +go-errorf-suffix outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s).*outerthree.*outerfour +---- +&fmt.wrapError{ + msg: "innerone\ninnertwo - outerthree\nouterfour", + err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapError{msg:"innerone\ninnertwo - outerthree\nouterfour", err:(*errors.fundamental)(0xAAAABBBB)} +== Error() +innerone +innertwo - outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapError{ + msg: "innerone\ninnertwo - outerthree\nouterfour", + err: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +innerone +(1) innerone + | innertwo - outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmt.wrapError (2) *errors.fundamental +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo - outerthree› +‹outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹innerone› +(1) ‹innerone› +‹ | innertwo - outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Error types: (1) *fmt.wrapError (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: × +(1) × +× +× +Wraps: (2) × +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *fmt.wrapError (2) *errors.fundamental +-- report composition: +:: *errors.fundamental (top exception) +*fmt.wrapError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run pkgerr innerone innertwo goerr outerthree outerfour @@ -3639,10 +4013,190 @@ Error types: (1) *fmttests.werrMigrated (2) *errors.fundamental *fmttests.werrMigrated == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) -github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + +run +pkgerr innerone innertwo +msg outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&errutil.withPrefix{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + prefix: "outerthree\nouterfour", +} +===== +===== non-redactable formats +===== +== %#v +&errutil.withPrefix{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + prefix: "outerthree\nouterfour", +} +== Error() +outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree: innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errutil.withPrefix (2) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +outerthree: ‹innerone› +(1) outerthree + | outerfour +Wraps: (2) ‹innerone› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Error types: (1) *errutil.withPrefix (2) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +:: outerthree: × +(1) outerthree + | outerfour +Wraps: (2) × +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *errutil.withPrefix (2) *errors.fundamental +-- report composition: +:: *errors.fundamental (top exception) +*errutil.withPrefix: outerthree +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×" +Title: "*errors.fundamental: outerthree: ×" :: (runtime) goexit() :: @@ -3670,42 +4224,96 @@ Title: "*errors.fundamental: ×" run pkgerr innerone innertwo -msg outerthree outerfour +newfw outerthree outerfour require (?s)outerthree.*outerfour.* ---- -&errutil.withPrefix{ - cause: &errors.fundamental{ - msg: "innerone\ninnertwo", - stack: &stack{...}, +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, }, - prefix: "outerthree\nouterfour", + stack: &stack{...}, } ===== ===== non-redactable formats ===== == %#v -&errutil.withPrefix{ - cause: &errors.fundamental{ - msg: "innerone\ninnertwo", - stack: &stack{...}, +&withstack.withStack{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, }, - prefix: "outerthree\nouterfour", + stack: &stack{...}, } == Error() -outerthree -outerfour: innerone -innertwo +new-style (outerthree +outerfour) :: innerone +innertwo :: == %v = Error(), good == %s = Error(), good == %q = quoted Error(), good == %x = hex Error(), good == %X = HEX Error(), good == %+v -outerthree: innerone -(1) outerthree - | outerfour -Wraps: (2) innerone +new-style (outerthree +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Wraps: (3) new-style (outerthree + | outerfour) :: innerone + | innertwo :: +Wraps: (4) innerone | innertwo | github.com/cockroachdb/errors/fmttests.glob...funcNN... | : @@ -3731,7 +4339,7 @@ Wraps: (2) innerone | : | runtime.goexit | : -Error types: (1) *errutil.withPrefix (2) *errors.fundamental +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.fundamental == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -3741,19 +4349,55 @@ Error types: (1) *errutil.withPrefix (2) *errors.fundamental ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -outerthree -outerfour: ‹innerone› -‹innertwo› +new-style (‹outerthree› +‹outerfour›) :: ‹innerone› +‹innertwo› :: == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -outerthree: ‹innerone› -(1) outerthree - | outerfour -Wraps: (2) ‹innerone› +new-style (‹outerthree› +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone› + | ‹ | innertwo› + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: ‹innerone› + | ‹innertwo› :: +Wraps: (4) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› ‹ | :› @@ -3779,15 +4423,51 @@ Wraps: (2) ‹innerone› ‹ | :› ‹ | runtime.goexit› ‹ | :› -Error types: (1) *errutil.withPrefix (2) *errors.fundamental +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.fundamental ===== ===== Sentry reporting ===== == Message payload -:: outerthree: × -(1) outerthree - | outerfour -Wraps: (2) × +:: new-style (× +(1) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +Wraps: (2) secondary error attachment + | × + | (1) × + | × + | -- stack trace: + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errors.fundamental +Wraps: (3) new-style (× + | ×) :: × + | × :: +Wraps: (4) × × × × @@ -3813,16 +4493,48 @@ Wraps: (2) × × × × -Error types: (1) *errutil.withPrefix (2) *errors.fundamental +Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.fundamental -- report composition: :: *errors.fundamental (top exception) -*errutil.withPrefix: outerthree +*errutil.withNewMessage: new-style (× +*secondary.withSecondaryError: details for github.com/pkg/errors/*errors.fundamental::: +:: *withstack.withStack (1) +(check the extra data payloads) == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) -github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: outerthree: ×" +Title: "*errors.fundamental: new-style (×" :: (runtime) goexit() :: @@ -3850,9 +4562,9 @@ Title: "*errors.fundamental: outerthree: ×" run pkgerr innerone innertwo -newfw outerthree outerfour +newfw-suffix outerthree outerfour -require (?s)outerthree.*outerfour.* +require (?s).*outerthree.*outerfour ---- &withstack.withStack{ cause: &secondary.withSecondaryError{ @@ -3861,7 +4573,7 @@ require (?s)outerthree.*outerfour.* msg: "innerone\ninnertwo", stack: &stack{...}, }, - message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", }, secondaryError: &errors.fundamental{ msg: "innerone\ninnertwo", @@ -3881,7 +4593,7 @@ require (?s)outerthree.*outerfour.* msg: "innerone\ninnertwo", stack: &stack{...}, }, - message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", }, secondaryError: &errors.fundamental{ msg: "innerone\ninnertwo", @@ -3891,16 +4603,16 @@ require (?s)outerthree.*outerfour.* stack: &stack{...}, } == Error() -new-style (outerthree -outerfour) :: innerone -innertwo :: +:: innerone +innertwo :: new-style (outerthree +outerfour) == %v = Error(), good == %s = Error(), good == %q = quoted Error(), good == %x = hex Error(), good == %X = HEX Error(), good == %+v -new-style (outerthree +:: innerone (1) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -3936,9 +4648,9 @@ Wraps: (2) secondary error attachment | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Wraps: (3) new-style (outerthree - | outerfour) :: innerone - | innertwo :: +Wraps: (3) :: innerone + | innertwo :: new-style (outerthree + | outerfour) Wraps: (4) innerone | innertwo | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -3975,16 +4687,16 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -new-style (‹outerthree› -‹outerfour›) :: ‹innerone› -‹innertwo› :: +:: ‹innerone› +‹innertwo› :: new-style (‹outerthree› +‹outerfour›) == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -new-style (‹outerthree› +:: ‹innerone› (1) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -4020,9 +4732,9 @@ Wraps: (2) secondary error attachment | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Wraps: (3) new-style (‹outerthree› - | ‹outerfour›) :: ‹innerone› - | ‹innertwo› :: +Wraps: (3) :: ‹innerone› + | ‹innertwo› :: new-style (‹outerthree› + | ‹outerfour›) Wraps: (4) ‹innerone› ‹ | innertwo› ‹ | github.com/cockroachdb/errors/fmttests.glob..func9› @@ -4054,7 +4766,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err ===== Sentry reporting ===== == Message payload -:: new-style (× +:: :: × (1) attached stack trace -- stack trace: | github.com/cockroachdb/errors/fmttests.glob...funcNN... @@ -4090,9 +4802,9 @@ Wraps: (2) secondary error attachment | | runtime.goexit | | : | Error types: (1) *errors.fundamental -Wraps: (3) new-style (× - | ×) :: × - | × :: +Wraps: (3) :: × + | × :: new-style (× + | ×) Wraps: (4) × × × @@ -4122,7 +4834,7 @@ Wraps: (4) × Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errors.fundamental -- report composition: :: *errors.fundamental (top exception) -*errutil.withNewMessage: new-style (× +*errutil.withNewMessage: :: × *secondary.withSecondaryError: details for github.com/pkg/errors/*errors.fundamental::: :: *withstack.withStack (1) (check the extra data payloads) @@ -4160,7 +4872,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: new-style (×" +Title: "*errors.fundamental: :: ×" :: (runtime) goexit() :: diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index ff04eba..807b6c8 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -26,6 +26,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -53,6 +54,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -356,6 +358,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -386,6 +389,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -880,6 +884,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -902,6 +907,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -1107,6 +1113,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1129,6 +1136,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -1326,6 +1334,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -1348,6 +1357,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -2154,6 +2164,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2176,6 +2187,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -2373,6 +2385,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2395,6 +2408,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -2603,6 +2617,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2625,6 +2640,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -2833,6 +2849,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -2855,6 +2872,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -3060,6 +3078,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3082,6 +3101,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -3263,6 +3283,476 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +pkgerr innerone innertwo +go-errorf outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "outerthree\nouterfour - innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "outerthree\nouterfour - innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +== Error() +outerthree +outerfour - innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour - innerone + | innertwo + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree› + | ‹outerfour - innerone› + | ‹innertwo› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +(1) × + | × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: +:: *errors.fundamental (top exception) +*fmt.wrapError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + +run +pkgerr innerone innertwo +go-errorf-suffix outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo.*outerthree.*outerfour +---- +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "innerone\ninnertwo - outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueWrapper{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + prefix: "innerone\ninnertwo - outerthree\nouterfour", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapError", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapError", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 1, +} +== Error() +innerone +innertwo - outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo - outerthree + | outerfour + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo - outerthree› +‹outerfour› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo - outerthree› + | ‹outerfour› + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +(1) × + | × + | × + | + | (opaque error wrapper) + | type name: fmt/*fmt.wrapError +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +-- report composition: +:: *errors.fundamental (top exception) +*fmt.wrapError +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +fmt/*fmt.wrapError (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + run pkgerr innerone innertwo goerr outerthree outerfour @@ -3290,6 +3780,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -3312,6 +3803,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -3725,7 +4217,211 @@ require (?s)innerone.*innertwo FullDetails: (*types.Any)(nil), }, }, - hint: "outerthree\nouterfour", + hint: "outerthree\nouterfour", +} +== Error() +innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) outerthree + | outerfour +Wraps: (2) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹outerthree› +‹ | outerfour› +Wraps: (2) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +:: × +(1) × +× +Wraps: (2) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +-- report composition: +:: *errors.fundamental (top exception) +*hintdetail.withHint +== Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +== Exception 1 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + +run +pkgerr innerone innertwo +issuelink outerthree outerfour +opaque + +require (?s)innerone.*innertwo +---- +&issuelink.withIssueLink{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, +} +===== +===== non-redactable formats +===== +== %#v +&issuelink.withIssueLink{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, } == Error() innerone @@ -3737,7 +4433,8 @@ innertwo == %X = HEX Error(), good == %+v innerone -(1) outerthree +(1) issue: https://mysite + | detail: outerthree | outerfour Wraps: (2) innerone | innertwo @@ -3770,7 +4467,7 @@ Wraps: (2) innerone | : | runtime.goexit | : -Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -3789,8 +4486,9 @@ Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) ‹outerthree› -‹ | outerfour› +(1) issue: https://mysite + | detail: outerthree + | outerfour Wraps: (2) ‹innerone› | ‹innertwo› | @@ -3822,14 +4520,15 @@ Wraps: (2) ‹innerone› | : | runtime.goexit | : -Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload :: × -(1) × -× +(1) issue: https://mysite + | detail: outerthree + | outerfour Wraps: (2) × | × | @@ -3861,13 +4560,13 @@ Wraps: (2) × | : | runtime.goexit | : -Error types: (1) *hintdetail.withHint (2) *errbase.opaqueLeaf +Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf -- report composition: :: *errors.fundamental (top exception) -*hintdetail.withHint +*issuelink.withIssueLink: https://mysite == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) -github.com/cockroachdb/errors/hintdetail/*hintdetail.withHint (*::) +github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: ×" @@ -3898,12 +4597,12 @@ Title: "*errors.fundamental: ×" run pkgerr innerone innertwo -issuelink outerthree outerfour +migrated outerthree outerfour opaque require (?s)innerone.*innertwo ---- -&issuelink.withIssueLink{ +&errbase.opaqueWrapper{ cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -3913,13 +4612,20 @@ require (?s)innerone.*innertwo FullDetails: (*types.Any)(nil), }, }, - IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, } ===== ===== non-redactable formats ===== == %#v -&issuelink.withIssueLink{ +&errbase.opaqueWrapper{ cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -3929,7 +4635,14 @@ require (?s)innerone.*innertwo FullDetails: (*types.Any)(nil), }, }, - IssueLink: issuelink.IssueLink{IssueURL:"https://mysite", Detail:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, } == Error() innerone @@ -3941,9 +4654,9 @@ innertwo == %X = HEX Error(), good == %+v innerone -(1) issue: https://mysite - | detail: outerthree - | outerfour +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated Wraps: (2) innerone | innertwo | @@ -3975,7 +4688,7 @@ Wraps: (2) innerone | : | runtime.goexit | : -Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -3994,9 +4707,9 @@ Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v ‹innerone› -(1) issue: https://mysite - | detail: outerthree - | outerfour +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated Wraps: (2) ‹innerone› | ‹innertwo› | @@ -4028,15 +4741,15 @@ Wraps: (2) ‹innerone› | : | runtime.goexit | : -Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload :: × -(1) issue: https://mysite - | detail: outerthree - | outerfour +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated Wraps: (2) × | × | @@ -4068,13 +4781,13 @@ Wraps: (2) × | : | runtime.goexit | : -Error types: (1) *issuelink.withIssueLink (2) *errbase.opaqueLeaf +Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf -- report composition: :: *errors.fundamental (top exception) -*issuelink.withIssueLink: https://mysite +*fmttests.werrMigrated == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) -github.com/cockroachdb/errors/issuelink/*issuelink.withIssueLink (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: ×" @@ -4105,12 +4818,12 @@ Title: "*errors.fundamental: ×" run pkgerr innerone innertwo -migrated outerthree outerfour +msg outerthree outerfour opaque -require (?s)innerone.*innertwo +require (?s)outerthree.*outerfour.*innerone.*innertwo ---- -&errbase.opaqueWrapper{ +&errutil.withPrefix{ cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -4120,19 +4833,13 @@ require (?s)innerone.*innertwo FullDetails: (*types.Any)(nil), }, }, - prefix: "", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - }, + prefix: "outerthree\nouterfour", } ===== ===== non-redactable formats ===== == %#v -&errbase.opaqueWrapper{ +&errutil.withPrefix{ cause: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", details: errorspb.EncodedErrorDetails{ @@ -4142,16 +4849,11 @@ require (?s)innerone.*innertwo FullDetails: (*types.Any)(nil), }, }, - prefix: "", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated", - ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"some/previous/path/prevpkg.prevType", Extension:""}, - ReportablePayload: nil, - FullDetails: (*types.Any)(nil), - }, + prefix: "outerthree\nouterfour", } == Error() -innerone +outerthree +outerfour: innerone innertwo == %v = Error(), good == %s = Error(), good @@ -4159,10 +4861,9 @@ innertwo == %x = hex Error(), good == %X = HEX Error(), good == %+v -innerone -(1) - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +outerthree: innerone +(1) outerthree + | outerfour Wraps: (2) innerone | innertwo | @@ -4194,7 +4895,7 @@ Wraps: (2) innerone | : | runtime.goexit | : -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -4204,7 +4905,8 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -‹innerone› +outerthree +outerfour: ‹innerone› ‹innertwo› == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good @@ -4212,10 +4914,9 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -‹innerone› -(1) - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +outerthree: ‹innerone› +(1) outerthree + | outerfour Wraps: (2) ‹innerone› | ‹innertwo› | @@ -4247,15 +4948,14 @@ Wraps: (2) ‹innerone› | : | runtime.goexit | : -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload -:: × -(1) - | (opaque error wrapper) - | type name: github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated +:: outerthree: × +(1) outerthree + | outerfour Wraps: (2) × | × | @@ -4287,16 +4987,16 @@ Wraps: (2) × | : | runtime.goexit | : -Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf +Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf -- report composition: :: *errors.fundamental (top exception) -*fmttests.werrMigrated +*errutil.withPrefix: outerthree == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) -github.com/cockroachdb/errors/fmttests/*fmttests.werrMigrated (some/previous/path/prevpkg.prevType::) +github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) == Exception 1 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: ×" +Title: "*errors.fundamental: outerthree: ×" :: (runtime) goexit() :: @@ -4324,53 +5024,159 @@ Title: "*errors.fundamental: ×" run pkgerr innerone innertwo -msg outerthree outerfour +newfw outerthree outerfour opaque require (?s)outerthree.*outerfour.*innerone.*innertwo ---- -&errutil.withPrefix{ - cause: &errbase.opaqueLeaf{ - msg: "innerone\ninnertwo", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, }, }, - prefix: "outerthree\nouterfour", + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, } ===== ===== non-redactable formats ===== == %#v -&errutil.withPrefix{ - cause: &errbase.opaqueLeaf{ - msg: "innerone\ninnertwo", - details: errorspb.EncodedErrorDetails{ - OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", - ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, - FullDetails: (*types.Any)(nil), +&errbase.opaqueWrapper{ + cause: &secondary.withSecondaryError{ + cause: &errutil.withNewMessage{ + cause: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + }, + secondaryError: &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, }, }, - prefix: "outerthree\nouterfour", + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, } == Error() -outerthree -outerfour: innerone -innertwo +new-style (outerthree +outerfour) :: innerone +innertwo :: == %v = Error(), good == %s = Error(), good == %q = quoted Error(), good == %x = hex Error(), good == %X = HEX Error(), good == %+v -outerthree: innerone -(1) outerthree - | outerfour -Wraps: (2) innerone +new-style (outerthree +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | innerone + | (1) innerone + | | innertwo + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) new-style (outerthree + | outerfour) :: innerone + | innertwo :: +Wraps: (4) innerone | innertwo | | (opaque error leaf) @@ -4401,7 +5207,7 @@ Wraps: (2) innerone | : | runtime.goexit | : -Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -4411,19 +5217,83 @@ Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -outerthree -outerfour: ‹innerone› -‹innertwo› +new-style (‹outerthree› +‹outerfour›) :: ‹innerone› +‹innertwo› :: == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -outerthree: ‹innerone› -(1) outerthree - | outerfour -Wraps: (2) ‹innerone› +new-style (‹outerthree› +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | ‹innerone› + | (1) ‹innerone› + | | ‹innertwo› + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) new-style (‹outerthree› + | ‹outerfour›) :: ‹innerone› + | ‹innertwo› :: +Wraps: (4) ‹innerone› | ‹innertwo› | | (opaque error leaf) @@ -4454,15 +5324,79 @@ Wraps: (2) ‹innerone› | : | runtime.goexit | : -Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== == Message payload -:: outerthree: × -(1) outerthree - | outerfour -Wraps: (2) × +:: new-style (× +(1) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (2) secondary error attachment + | × + | (1) × + | | × + | | + | | (opaque error leaf) + | | type name: github.com/pkg/errors/*errors.fundamental + | | reportable 0: + | | + | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | | : + | | github.com/cockroachdb/datadriven.runDirective.func1 + | | : + | | github.com/cockroachdb/datadriven.runDirective + | | : + | | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | | : + | | github.com/cockroachdb/datadriven.runTestInternal + | | : + | | github.com/cockroachdb/datadriven.RunTest + | | : + | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | | : + | | github.com/cockroachdb/datadriven.Walk + | | : + | | github.com/cockroachdb/datadriven.Walk.func1 + | | : + | | testing.tRunner + | | : + | | runtime.goexit + | | : + | Error types: (1) *errbase.opaqueLeaf +Wraps: (3) new-style (× + | ×) :: × + | × :: +Wraps: (4) × | × | | (opaque error leaf) @@ -4493,16 +5427,48 @@ Wraps: (2) × | : | runtime.goexit | : -Error types: (1) *errutil.withPrefix (2) *errbase.opaqueLeaf +Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf -- report composition: :: *errors.fundamental (top exception) -*errutil.withPrefix: outerthree +*errutil.withNewMessage: new-style (× +*secondary.withSecondaryError: details for github.com/pkg/errors/*errors.fundamental::: +:: *withstack.withStack (1) +(check the extra data payloads) == Extra "error types" github.com/pkg/errors/*errors.fundamental (*::) -github.com/cockroachdb/errors/errutil/*errutil.withPrefix (*::) +github.com/cockroachdb/errors/errutil/*errutil.withNewMessage (*::) +github.com/cockroachdb/errors/secondary/*secondary.withSecondaryError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) == Exception 1 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: outerthree: ×" +Title: "*errors.fundamental: new-style (×" :: (runtime) goexit() :: @@ -4530,10 +5496,10 @@ Title: "*errors.fundamental: outerthree: ×" run pkgerr innerone innertwo -newfw outerthree outerfour +newfw-suffix outerthree outerfour opaque -require (?s)outerthree.*outerfour.*innerone.*innertwo +require (?s)innerone.*innertwo.*outerthree.*outerfour ---- &errbase.opaqueWrapper{ cause: &secondary.withSecondaryError{ @@ -4547,7 +5513,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo FullDetails: (*types.Any)(nil), }, }, - message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", }, secondaryError: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", @@ -4566,6 +5532,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -4583,7 +5550,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo FullDetails: (*types.Any)(nil), }, }, - message: "new-style (‹outerthree›\n‹outerfour›) :: ‹innerone›\n‹innertwo› ::", + message: ":: ‹innerone›\n‹innertwo› :: new-style (‹outerthree›\n‹outerfour›)", }, secondaryError: &errbase.opaqueLeaf{ msg: "innerone\ninnertwo", @@ -4602,18 +5569,19 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() -new-style (outerthree -outerfour) :: innerone -innertwo :: +:: innerone +innertwo :: new-style (outerthree +outerfour) == %v = Error(), good == %s = Error(), good == %q = quoted Error(), good == %x = hex Error(), good == %X = HEX Error(), good == %+v -new-style (outerthree +:: innerone (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4677,9 +5645,9 @@ Wraps: (2) secondary error attachment | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Wraps: (3) new-style (outerthree - | outerfour) :: innerone - | innertwo :: +Wraps: (3) :: innerone + | innertwo :: new-style (outerthree + | outerfour) Wraps: (4) innerone | innertwo | @@ -4721,16 +5689,16 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== redactable formats ===== == printed via redact Print(), ok - congruent with %v -new-style (‹outerthree› -‹outerfour›) :: ‹innerone› -‹innertwo› :: +:: ‹innerone› +‹innertwo› :: new-style (‹outerthree› +‹outerfour›) == printed via redact Printf() %v = Print(), good == printed via redact Printf() %s = Print(), good == printed via redact Printf() %q, refused - good == printed via redact Printf() %x, refused - good == printed via redact Printf() %X, refused - good == printed via redact Printf() %+v, ok - congruent with %+v -new-style (‹outerthree› +:: ‹innerone› (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4794,9 +5762,9 @@ Wraps: (2) secondary error attachment | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Wraps: (3) new-style (‹outerthree› - | ‹outerfour›) :: ‹innerone› - | ‹innertwo› :: +Wraps: (3) :: ‹innerone› + | ‹innertwo› :: new-style (‹outerthree› + | ‹outerfour›) Wraps: (4) ‹innerone› | ‹innertwo› | @@ -4833,7 +5801,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e ===== Sentry reporting ===== == Message payload -:: new-style (× +:: :: × (1) | (opaque error wrapper) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack @@ -4897,9 +5865,9 @@ Wraps: (2) secondary error attachment | | runtime.goexit | | : | Error types: (1) *errbase.opaqueLeaf -Wraps: (3) new-style (× - | ×) :: × - | × :: +Wraps: (3) :: × + | × :: new-style (× + | ×) Wraps: (4) × | × | @@ -4934,7 +5902,7 @@ Wraps: (4) × Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *errutil.withNewMessage (4) *errbase.opaqueLeaf -- report composition: :: *errors.fundamental (top exception) -*errutil.withNewMessage: new-style (× +*errutil.withNewMessage: :: × *secondary.withSecondaryError: details for github.com/pkg/errors/*errors.fundamental::: :: *withstack.withStack (1) (check the extra data payloads) @@ -4972,7 +5940,7 @@ Title: "*withstack.withStack" (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... -Title: "*errors.fundamental: new-style (×" +Title: "*errors.fundamental: :: ×" :: (runtime) goexit() :: @@ -5025,6 +5993,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -5047,6 +6016,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() outerthree @@ -5472,6 +6442,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -5494,6 +6465,7 @@ require (?s)innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() send tcp unixhello: innerone @@ -6381,6 +7353,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -6403,6 +7376,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -6910,6 +7884,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -6932,6 +7907,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: nil, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() safe outerthree @@ -7139,6 +8115,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } ===== @@ -7164,6 +8141,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, } == Error() @@ -7455,6 +8433,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -7477,6 +8456,7 @@ require (?s)innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() innerone @@ -8236,6 +9216,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -8261,6 +9242,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-stylew outerthree @@ -8580,6 +9562,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -8589,6 +9572,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } ===== ===== non-redactable formats @@ -8617,6 +9601,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, }, }, prefix: "", @@ -8626,6 +9611,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, + messageType: 0, } == Error() new-style outerthree diff --git a/markers/markers_test.go b/markers/markers_test.go index 28ecf13..1b48bab 100644 --- a/markers/markers_test.go +++ b/markers/markers_test.go @@ -96,6 +96,7 @@ func TestRemoteErrorEquivalence(t *testing.T) { newErr1 := network(err1) tt.Check(markers.Is(err1, newErr1)) + tt.Check(markers.Is(newErr1, err1)) tt.Check(!markers.Is(err2, newErr1)) } @@ -110,9 +111,26 @@ func TestStandardErrorRemoteEquivalence(t *testing.T) { newErr1 := network(err1) tt.Check(markers.Is(err1, newErr1)) + tt.Check(markers.Is(newErr1, err1)) tt.Check(!markers.Is(err2, newErr1)) } +// This test demonstrates that it is possible to recognize standard +// errors that have been sent over the network. +func TestStandardFmtErrorRemoteEquivalence(t *testing.T) { + tt := testutils.T{T: t} + + err1 := fmt.Errorf("hello") + err2 := fmt.Errorf("world") + + newErr1 := network(err1) + + tt.Check(markers.Is(err1, newErr1)) + tt.Check(markers.Is(newErr1, err1)) + tt.Check(!markers.Is(err2, newErr1)) + tt.Check(!markers.Is(newErr1, err2)) +} + // This test demonstrates that when the error library does not know // how to encode an error, it still knows that it is different from // other errors of different types, even though the message may be the @@ -162,6 +180,20 @@ func TestKnownErrorTypeDifference(t *testing.T) { tt.Check(!markers.Is(newErr1, newErr2)) } +func TestStandardFmtSingleWrapRemoteEquivalence(t *testing.T) { + tt := testutils.T{T: t} + + err1 := fmt.Errorf("hello %w", goErr.New("world")) + err2 := fmt.Errorf("hello %w", goErr.New("earth")) + + newErr1 := network(err1) + + tt.Check(markers.Is(err1, newErr1)) + tt.Check(markers.Is(newErr1, err1)) + tt.Check(!markers.Is(err2, newErr1)) + tt.Check(!markers.Is(newErr1, err2)) +} + // This test demonstrates that two errors that are structurally // different can be made to become equivalent by using the same // marker. @@ -199,6 +231,22 @@ func TestWrappedEquivalence(t *testing.T) { tt.Check(markers.Is(err2w, err1)) } +// This test demonstrates that equivalence can be "peeked" through +// behind multiple layers of wrapping. +func TestGoErrWrappedEquivalence(t *testing.T) { + tt := testutils.T{T: t} + + err1 := errors.New("hello") + err2 := fmt.Errorf("an error %w", err1) + + tt.Check(markers.Is(err2, err1)) + + m2 := errors.New("m2") + err2w := markers.Mark(err2, m2) + + tt.Check(markers.Is(err2w, m2)) +} + // This check verifies that IsAny() works. func TestIsAny(t *testing.T) { tt := testutils.T{T: t} diff --git a/testutils/simplecheck.go b/testutils/simplecheck.go index 413b8be..330892c 100644 --- a/testutils/simplecheck.go +++ b/testutils/simplecheck.go @@ -127,6 +127,13 @@ func (t *T) CheckEqual(val, ref interface{}) { } } +func (t *T) CheckContains(s, substr string) { + t.Helper() + if !strings.Contains(s, substr) { + t.failWithf(false, "value does not contain substring\n got: %s\\nexpected: %s", s, substr) + } +} + // CheckEqual checks that the string value is equal to some reference. func (t *T) CheckStringEqual(val, ref string) { t.Helper() From b405b325a0476b8e3c605b339d749fed182707d5 Mon Sep 17 00:00:00 2001 From: David Hartunian Date: Wed, 21 Jun 2023 10:16:59 -0400 Subject: [PATCH 084/107] upgrade go.mod to go 1.20 --- .github/workflows/ci.yaml | 8 +- go.mod | 2 +- go.sum | 1629 ------------------------------------- 3 files changed, 4 insertions(+), 1635 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index ff98d98..e60ecd5 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -2,9 +2,9 @@ name: Go on: push: - branches: [ master ] + branches: [ master, go-1.20-upgrade ] pull_request: - branches: [ master ] + branches: [ master, go-1.20-upgrade ] jobs: @@ -13,10 +13,8 @@ jobs: strategy: matrix: go: - - "1.17" - - "1.18" - - "1.19" - "1.20" + - "1.21" steps: - uses: actions/checkout@v2 diff --git a/go.mod b/go.mod index e82dca3..3b77354 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/cockroachdb/errors -go 1.17 +go 1.20 require ( github.com/cockroachdb/datadriven v1.0.2 diff --git a/go.sum b/go.sum index 98d1124..ed2fdd2 100644 --- a/go.sum +++ b/go.sum @@ -1,650 +1,16 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= -cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= -cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= -cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= -cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= -cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= -cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= -cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= -cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= -cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= -cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= -cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= -cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= -cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= -cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= -cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= -cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= -cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= -cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= -cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= -cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= -cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= -cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= -cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= -cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= -cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= -cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= -cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= -cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= -cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= -cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= -cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= -cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= -cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= -cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= -cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= -cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= -cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= -cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= -cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= -cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= -cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= -cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= -cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= -cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= -cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= -cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= -cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= -cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= -cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= -cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= -cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= -cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= -cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= -cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= -cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= -cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= -cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= -cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= -cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= -cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= -cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= -cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= -cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= -cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= -cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= -cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= -cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= -cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= -cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= -cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= -cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= -cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= -cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= -cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= -cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= -cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= -cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= -cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= -cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUua5wDgmNCfw= -cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= -cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= -cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= -cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= -cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= -cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= -cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= -cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= -cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= -cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= -cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= -cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= -cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= -cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= -cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= -cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= -cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= -cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= -cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= -cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= -cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= -cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= -cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= -cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= -cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= -cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= -cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= -cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= -cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= -cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= -cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= -cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= -cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= -cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= -cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= -cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= -cloud.google.com/go/compute v1.12.0/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= -cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= -cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE= -cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= -cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= -cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= -cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= -cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= -cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= -cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= -cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= -cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= -cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= -cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= -cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= -cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= -cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= -cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= -cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= -cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= -cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= -cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= -cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H0/tc8f8ZbZIE= -cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= -cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= -cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= -cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= -cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= -cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= -cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= -cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= -cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= -cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= -cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= -cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= -cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= -cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= -cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= -cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= -cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= -cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= -cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= -cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= -cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= -cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= -cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= -cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= -cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= -cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= -cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= -cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= -cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= -cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= -cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= -cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= -cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= -cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= -cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= -cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= -cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz0njv7sMx/iek= -cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= -cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= -cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= -cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= -cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= -cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= -cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= -cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= -cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= -cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= -cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= -cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= -cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= -cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= -cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= -cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= -cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= -cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= -cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= -cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= -cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= -cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= -cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= -cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= -cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= -cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= -cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= -cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= -cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= -cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= -cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= -cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= -cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= -cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= -cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= -cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= -cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= -cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= -cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= -cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= -cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= -cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= -cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= -cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= -cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= -cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= -cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= -cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= -cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= -cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= -cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= -cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= -cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= -cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= -cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= -cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= -cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= -cloud.google.com/go/iam v0.6.0/go.mod h1:+1AH33ueBne5MzYccyMHtEKqLE4/kJOibtffMHDMFMc= -cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg= -cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= -cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= -cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= -cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= -cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= -cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= -cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= -cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= -cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= -cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= -cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= -cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= -cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= -cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= -cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= -cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= -cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= -cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= -cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= -cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= -cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= -cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= -cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= -cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= -cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= -cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= -cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= -cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= -cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= -cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= -cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= -cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= -cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= -cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= -cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= -cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= -cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= -cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= -cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= -cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= -cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= -cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= -cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= -cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= -cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= -cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= -cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= -cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= -cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= -cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= -cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= -cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= -cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= -cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= -cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= -cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= -cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= -cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= -cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= -cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= -cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= -cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= -cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= -cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= -cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= -cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= -cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= -cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= -cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= -cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= -cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= -cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= -cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= -cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= -cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= -cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= -cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= -cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= -cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= -cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= -cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= -cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= -cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= -cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= -cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= -cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= -cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= -cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= -cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= -cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= -cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= -cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= -cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= -cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= -cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= -cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= -cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= -cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= -cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= -cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= -cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= -cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo= -cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= -cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= -cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= -cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= -cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= -cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= -cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= -cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= -cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= -cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= -cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= -cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= -cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= -cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= -cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= -cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= -cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= -cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= -cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= -cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= -cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= -cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= -cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= -cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= -cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= -cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= -cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= -cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= -cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= -cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= -cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= -cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= -cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= -cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= -cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= -cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= -cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= -cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= -cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= -cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= -cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= -cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= -cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= -cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= -cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= -cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= -cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= -cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= -cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= -cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= -cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= -cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= -cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= -cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= -cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= -cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= -cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= -cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= -cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= -cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= -cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= -cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= -cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= -cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= -cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= -cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= -cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= -cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= -cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= -cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= -cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= -cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= -cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= -cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= -cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= -cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= -cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= -cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= -cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= -cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= -cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= -cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= -cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= -cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= -cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= -cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= -cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= -cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= -cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= -cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= -cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= -cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= -cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= -cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= -cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= -cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= -cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= -cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= -cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= -cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= -cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= -cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= -cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= -cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= -cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= -cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= -cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= -cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= -cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= -cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= -cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= -cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= -cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= -cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= -cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= -cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= -cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= -cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= -cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= -cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= -cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= -cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= -cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= -cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= -cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= -cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= -cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= -cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= -cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= -cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= -cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= -cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= -cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= -git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/toml v1.2.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno= -github.com/CloudyKit/jet/v6 v6.1.0/go.mod h1:d3ypHeIRNo2+XyqnGA8s+aphtcVpjP5hPwP/Lzo7Ro4= -github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= -github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/Shopify/goreferrer v0.0.0-20220729165902-8cddb4f5de06/go.mod h1:7erjKLwalezA0k99cWs5L11HWOAPNjdUZ6RxH1BXbbM= -github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= -github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= -github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= -github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= -github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= -github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= -github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= -github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM= -github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= -github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= -github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cheekybits/is v0.0.0-20150225183255-68e9c0620927/go.mod h1:h/aW8ynjgkuj+NQRlZcDbAbM1ORAbXjXX77sX7T289U= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/datadriven v1.0.2 h1:H9MtNqVoVhvd9nCBwOyDjUEdZCREqbIdCJD93PBm/jA= github.com/cockroachdb/datadriven v1.0.2/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= -github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= -github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= -github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dgraph-io/badger/v2 v2.2007.4/go.mod h1:vSw/ax2qojzbN6eXHIx6KPKtCSHJN/Uz0X0VPruTIhk= -github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= -github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= -github.com/djherbis/atime v1.1.0/go.mod h1:28OF6Y8s3NQWwacXc5eZTsEsiMzp7LF8MbXE+XJPdBE= -github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= -github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= -github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= -github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= -github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/flosch/pongo2/v4 v4.0.2/go.mod h1:B5ObFANs/36VwxxlgKpdchIJHMvHB562PW+BWPhwZD8= -github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/getsentry/sentry-go v0.18.0 h1:MtBW5H9QgdcJabtZcuJG80BMOwaBpkRDZkxRkNC1sN0= github.com/getsentry/sentry-go v0.18.0/go.mod h1:Kgon4Mby+FJ7ZWHFUAZgVaIa8sxHtnRJRLTXZr51aKQ= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= -github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= -github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= -github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= -github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= -github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= -github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= -github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= -github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= -github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= -github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= -github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= -github.com/go-playground/validator/v10 v10.10.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= -github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= -github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= -github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= -github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM= -github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= -github.com/gobwas/ws v1.1.0/go.mod h1:nzvNcVha5eUziGrbxFCo6qFIojQHjJV5cLYIbezhfL0= -github.com/goccy/go-json v0.9.7/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= @@ -653,1080 +19,85 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/gogo/status v1.1.0 h1:+eIkrewn5q6b30y+g/BJINVVdi2xH7je5MPJ3ZPK3JA= github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= -github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= -github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= -github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= -github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= -github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= -github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= -github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= -github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= -github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= -github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= -github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= -github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= -github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= -github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= -github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= -github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gopherjs/gopherjs v1.17.2/go.mod h1:pRRIvn/QzFLrKfvEz3qUuEhtE/zLCWfreZ6J5gM2i+k= -github.com/gorilla/css v1.0.0/go.mod h1:Dn721qIggHpt4+EFCcTLTU/vk5ySda2ReITrtgBl60c= -github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= -github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/hydrogen18/memlistener v1.0.0 h1:JR7eDj8HD6eXrc5fWLbSUnfcQFL06PYvCc0DKQnWfaU= github.com/hydrogen18/memlistener v1.0.0/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= -github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/+fafWORmlnuysV2EMP8MW+qe0= -github.com/iris-contrib/httpexpect/v2 v2.3.1/go.mod h1:ICTf89VBKSD3KB0fsyyHviKF8G8hyepP0dOXJPWz3T0= -github.com/iris-contrib/jade v1.1.4/go.mod h1:EDqR+ur9piDl6DUgs6qRrlfzmlx/D5UybogqrXvJTBE= -github.com/iris-contrib/schema v0.0.6/go.mod h1:iYszG0IOsuIsfzjymw1kMzTL8YQcCWlm65f3wX8J5iA= -github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/kataras/blocks v0.0.6/go.mod h1:UK+Iwk0Oxpc0GdoJja7sEildotAUKK1LYeYcVF0COWc= -github.com/kataras/blocks v0.0.7/go.mod h1:UJIU97CluDo0f+zEjbnbkeMRlvYORtmc1304EeyXf4I= -github.com/kataras/golog v0.1.7/go.mod h1:jOSQ+C5fUqsNSwurB/oAHq1IFSb0KI3l6GMa7xB6dZA= -github.com/kataras/iris/v12 v12.2.0-beta5/go.mod h1:q26aoWJ0Knx/00iPKg5iizDK7oQQSPjbD8np0XDh6dc= -github.com/kataras/jwt v0.1.8/go.mod h1:Q5j2IkcIHnfwy+oNY3TVWuEBJNw0ADgCcXK9CaZwV4o= -github.com/kataras/neffos v0.0.20/go.mod h1:srdvC/Uo8mgrApWW0AYtiiLgMbyNPf69qPsd2FhE6MQ= -github.com/kataras/pio v0.0.10/go.mod h1:gS3ui9xSD+lAUpbYnjOGiQyY7sUMJO+EHpiRzhtZ5no= -github.com/kataras/pio v0.0.11/go.mod h1:38hH6SWH6m4DKSYmRhlrCJ5WItwWgCVrTNU62XZyUvI= -github.com/kataras/sitemap v0.0.6/go.mod h1:dW4dOCNs896OR1HmG+dMLdT7JjDk7mYBzoIRwuj5jA4= -github.com/kataras/tunnel v0.0.4/go.mod h1:9FkU4LaeifdMWqZu7o20ojmW4B7hdhv2CMLwfnHGpYw= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= -github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.14.4/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.0/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= -github.com/klauspost/compress v1.15.10/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= -github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/labstack/echo/v4 v4.9.0/go.mod h1:xkCDAdFCIf8jsFQ5NnbK7oqaF/yU1A1X20Ltm0OvSks= -github.com/labstack/gommon v0.3.1/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= -github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= -github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= -github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= -github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/mailgun/raymond/v2 v2.0.46/go.mod h1:lsgvL50kgt1ylcFJYZiULi5fjPBkkhNfj4KA0W54Z18= -github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/matryer/try v0.0.0-20161228173917-9ac251b645a2/go.mod h1:0KeJpeMD6o+O4hW7qJOT7vyQPKrWmj26uf5wMc/IiIs= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= -github.com/mediocregopher/radix/v3 v3.8.0/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= -github.com/microcosm-cc/bluemonday v1.0.20/go.mod h1:yfBmMi8mxvaZut3Yytv+jTXRY8mxyjJ0/kQBTElld50= -github.com/microcosm-cc/bluemonday v1.0.21/go.mod h1:ytNkv4RrDrLJ2pqlsSI46O6IVXmZOBBD4SaJyDwwTkM= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= -github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= -github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= -github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/nats-io/jwt/v2 v2.2.1-0.20220330180145-442af02fd36a/go.mod h1:0tqz9Hlu6bCBFLWAASKhE5vUA4c24L9KPUUgvwumE/k= -github.com/nats-io/jwt/v2 v2.3.0/go.mod h1:0tqz9Hlu6bCBFLWAASKhE5vUA4c24L9KPUUgvwumE/k= -github.com/nats-io/nats-server/v2 v2.8.4/go.mod h1:8zZa+Al3WsESfmgSs98Fi06dRWLH5Bnq90m5bKD/eT4= -github.com/nats-io/nats.go v1.15.0/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= -github.com/nats-io/nats.go v1.16.0/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= -github.com/nats-io/nkeys v0.3.0/go.mod h1:gvUNGjVcM2IPr5rCsRsC6Wb3Hr2CQAm08dsxtV6A5y4= -github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= -github.com/neelance/sourcemap v0.0.0-20200213170602-2833bce08e4c/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= -github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= -github.com/onsi/ginkgo/v2 v2.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= -github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= -github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= -github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/pelletier/go-toml/v2 v2.0.1/go.mod h1:r9LEWfGN8R5k0VXJ+0BkIe7MYkRdwZOjgMj2KwnJFUo= -github.com/pelletier/go-toml/v2 v2.0.5/go.mod h1:OMHamSCAODeSsVrwwvcJOaoN0LIUIaFVNZzmWyNfXas= -github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= -github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= -github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= -github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= -github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/shirou/gopsutil/v3 v3.22.8/go.mod h1:s648gW4IywYzUfE/KjXxUsqrqx/T2xO5VqOXxONeRfI= -github.com/shurcooL/go v0.0.0-20200502201357-93f07166e636/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= -github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= -github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= -github.com/smartystreets/assertions v1.13.0/go.mod h1:wDmR7qL282YbGsPy6H/yAsesrxfxaaSlJazyFLYVFx8= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM= -github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= -github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= -github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/tdewolff/minify/v2 v2.12.1/go.mod h1:p5pwbvNs1ghbFED/ZW1towGsnnWwzvM8iz8l0eURi9g= -github.com/tdewolff/minify/v2 v2.12.4/go.mod h1:h+SRvSIX3kwgwTFOpSckvSxgax3uy8kZTSF1Ojrr3bk= -github.com/tdewolff/parse/v2 v2.6.3/go.mod h1:woz0cgbLwFdtbjJu8PIKxhW05KplTFQkOdX78o+Jgrs= -github.com/tdewolff/parse/v2 v2.6.4/go.mod h1:woz0cgbLwFdtbjJu8PIKxhW05KplTFQkOdX78o+Jgrs= -github.com/tdewolff/test v1.0.7/go.mod h1:6DAvZliBAAnD7rhVgwaM7DE5/d9NMOAJ09SqYqeK4QE= -github.com/tklauser/go-sysconf v0.3.10/go.mod h1:C8XykCvCb+Gn0oNCWPIlcb0RuglQTYaQ2hGm7jmxEFk= -github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ= -github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= -github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= -github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= -github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= -github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasthttp v1.40.0/go.mod h1:t/G+3rLek+CyY9bnIE+YlMRddxVAAGjhxndDB4i4C0I= -github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= -github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc= -github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= -github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= -github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= -github.com/yosssi/ace v0.0.5/go.mod h1:ALfIzm2vT7t5ZE7uoIZqF3TQ7SAOyupFZnkrF5id+K0= -github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= -github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= -github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= -github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= -go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= -go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= -go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210314154223-e6e6c4f2bb5b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220926161630-eccd6366d1be/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190327091125-710a502c58a2/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.0.0-20221002022538-bcab6841153b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= -golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= -golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.0.0-20221006150949-b44042a4b9c1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= -golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220111092808-5a964db01320/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= -gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= -gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= -gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= -gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= -gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= -gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= -google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= -google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= -google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= -google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= -google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= -google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= -google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= -google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= -google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= -google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= -google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= -google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= -google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= -google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= -google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= -google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= -google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= -google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= -google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= -google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= -google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= -google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= -google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI= -google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= -google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= -google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= -google.golang.org/api v0.99.0/go.mod h1:1YOf74vkVndF7pG6hIHuINsM7eWwpVTAfNMNiL91A08= -google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= -google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo= -google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= -google.golang.org/api v0.106.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= -google.golang.org/api v0.107.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= -google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= -google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= -google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= -google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE= -google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= -google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw= -google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= -google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= -google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U= -google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= -google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= -google.golang.org/genproto v0.0.0-20221024153911-1573dae28c9c/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= -google.golang.org/genproto v0.0.0-20221109142239-94d6d90a7d66/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221117204609-8f9c96812029/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= -google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230113154510-dbe35b8444a5/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230123190316-2c411cf9d197/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230124163310-31e0e69b6fc2/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230125152338-dcaf20b6aeaa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230127162408-596548ed4efa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44/go.mod h1:8B0gmkoRebU8ukX6HP+4wrVQUY1+6PkQ44BSyIlflHA= -google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= google.golang.org/genproto v0.0.0-20230227214838-9b19f0bdc514 h1:rtNKfB++wz5mtDY2t5C8TXlU5y52ojSu7tZo0z7u8eQ= google.golang.org/genproto v0.0.0-20230227214838-9b19f0bdc514/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= -google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= -lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= -lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= -modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= -modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= -modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= -modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= -modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= -modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= -modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= -modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= -modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= -modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= -modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= -modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= -modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= -modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= -modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= -modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= -modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= -modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= -modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= -modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= -modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= -modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= -modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= -modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= -modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= -moul.io/http2curl v1.0.0/go.mod h1:f6cULg+e4Md/oW1cYmwW4IWQOVl2lGbmCNGOHvzX2kE= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= From 8a8366e618091b571dd12bf4d7bc339645bdb8eb Mon Sep 17 00:00:00 2001 From: David Hartunian Date: Thu, 27 Jul 2023 15:27:37 -0400 Subject: [PATCH 085/107] support multi-cause errors in go 1.20 Go 1.20 introduces the idea of an error with multiple causes instead of a single chain. This commit updates the errors library to properly encode, decode, and format these error types. For encoding and decoding we use the existing `EncodedLeaf` type and embellish it with a `causes` field. This is done in order to keep the encoding/decoding backwards compatible. `EncodedLeaf` types containing multiple causes when decided by earlier versions will simply see an opaque leaf with a message inside. The reason the `EncodedWrapper` is not used here is because the wrapper already contains a mandatory single `cause` field that we cannot fill with the multi-errors. A new type cannot be used because it would not be decodable by older versions of this library. --- errbase/adapters_test.go | 26 +++ errbase/decode.go | 13 ++ errbase/encode.go | 30 +++- errbase/opaque.go | 27 +++- errbase/unwrap.go | 20 +++ errbase/unwrap_test.go | 13 ++ errorspb/errors.pb.go | 149 ++++++++++++------ errorspb/errors.proto | 8 +- errutil/as.go | 9 ++ errutil/as_test.go | 42 ++++- errutil_api_test.go | 19 +++ fmttests/datadriven_test.go | 5 +- fmttests/testdata/format/wrap-fmt | 90 +++++++++++ fmttests/testdata/format/wrap-fmt-via-network | 141 +++++++++++++++++ fmttests/testdata/format/wrap-goerr | 90 +++++++++++ .../testdata/format/wrap-goerr-via-network | 125 +++++++++++++++ fmttests/testdata/format/wrap-newf | 96 +++++++++++ .../testdata/format/wrap-newf-via-network | 145 +++++++++++++++++ fmttests/testdata/format/wrap-nofmt | 90 +++++++++++ .../testdata/format/wrap-nofmt-via-network | 141 +++++++++++++++++ fmttests/testdata/format/wrap-pkgerr | 96 +++++++++++ .../testdata/format/wrap-pkgerr-via-network | 141 +++++++++++++++++ markers/markers.go | 11 +- markers/markers_test.go | 106 +++++++++++++ 24 files changed, 1576 insertions(+), 57 deletions(-) create mode 100644 errutil_api_test.go diff --git a/errbase/adapters_test.go b/errbase/adapters_test.go index 0b3bd81..f80c0bf 100644 --- a/errbase/adapters_test.go +++ b/errbase/adapters_test.go @@ -64,7 +64,33 @@ func TestAdaptGoSingleWrapErr(t *testing.T) { tt := testutils.T{T: t} // The library preserves the cause. It's not possible to preserve the fmt // string. + tt.CheckEqual(newErr.Error(), origErr.Error()) + tt.CheckContains(newErr.Error(), "hello") +} + +func TestAdaptBaseGoJoinErr(t *testing.T) { + origErr := goErr.Join(goErr.New("hello"), goErr.New("world")) + t.Logf("start err: %# v", pretty.Formatter(origErr)) + + newErr := network(t, origErr) + + tt := testutils.T{T: t} + // The library preserves the error message. + tt.CheckEqual(newErr.Error(), origErr.Error()) + +} + +func TestAdaptGoMultiWrapErr(t *testing.T) { + origErr := fmt.Errorf("an error %w and also %w", goErr.New("hello"), goErr.New("world")) + t.Logf("start err: %# v", pretty.Formatter(origErr)) + + newErr := network(t, origErr) + + tt := testutils.T{T: t} + // The library preserves the causes. It's not possible to preserve the fmt string. + tt.CheckEqual(newErr.Error(), origErr.Error()) tt.CheckContains(newErr.Error(), "hello") + tt.CheckContains(newErr.Error(), "world") } func TestAdaptPkgWithMessage(t *testing.T) { diff --git a/errbase/decode.go b/errbase/decode.go index 835133a..2de4a30 100644 --- a/errbase/decode.go +++ b/errbase/decode.go @@ -66,6 +66,19 @@ func decodeLeaf(ctx context.Context, enc *errorspb.EncodedErrorLeaf) error { } } + if len(enc.MultierrorCauses) > 0 { + causes := make([]error, len(enc.MultierrorCauses)) + for i, e := range enc.MultierrorCauses { + causes[i] = DecodeError(ctx, *e) + } + leaf := &opaqueLeafCauses{ + causes: causes, + } + leaf.msg = enc.Message + leaf.details = enc.Details + return leaf + } + // No decoder and no error type: we'll keep what we received and // make it ready to re-encode exactly (if the error leaves over the // network again). diff --git a/errbase/encode.go b/errbase/encode.go index ac0faa3..80d4799 100644 --- a/errbase/encode.go +++ b/errbase/encode.go @@ -33,18 +33,24 @@ func EncodeError(ctx context.Context, err error) EncodedError { if cause := UnwrapOnce(err); cause != nil { return encodeWrapper(ctx, err, cause) } - // Not a causer. - return encodeLeaf(ctx, err) + return encodeLeaf(ctx, err, UnwrapMulti(err)) } -// encodeLeaf encodes a leaf error. -func encodeLeaf(ctx context.Context, err error) EncodedError { +// encodeLeaf encodes a leaf error. This function accepts a `causes` +// argument because we encode multi-cause errors using the Leaf +// protobuf. This was done to enable backwards compatibility when +// introducing this functionality since the Wrapper type already has a +// required single `cause` field. +func encodeLeaf(ctx context.Context, err error, causes []error) EncodedError { var msg string var details errorspb.EncodedErrorDetails if e, ok := err.(*opaqueLeaf); ok { msg = e.msg details = e.details + } else if e, ok := err.(*opaqueLeafCauses); ok { + msg = e.msg + details = e.details } else { details.OriginalTypeName, details.ErrorTypeMark.FamilyName, details.ErrorTypeMark.Extension = getTypeDetails(err, false /*onlyFamily*/) @@ -74,11 +80,21 @@ func encodeLeaf(ctx context.Context, err error) EncodedError { details.FullDetails = encodeAsAny(ctx, err, payload) } + var cs []*EncodedError + if len(causes) > 0 { + cs = make([]*EncodedError, len(causes)) + for i, ee := range causes { + ee := EncodeError(ctx, ee) + cs[i] = &ee + } + } + return EncodedError{ Error: &errorspb.EncodedError_Leaf{ Leaf: &errorspb.EncodedErrorLeaf{ - Message: msg, - Details: details, + Message: msg, + Details: details, + MultierrorCauses: cs, }, }, } @@ -207,6 +223,8 @@ func getTypeDetails( switch t := err.(type) { case *opaqueLeaf: return t.details.OriginalTypeName, t.details.ErrorTypeMark.FamilyName, t.details.ErrorTypeMark.Extension + case *opaqueLeafCauses: + return t.details.OriginalTypeName, t.details.ErrorTypeMark.FamilyName, t.details.ErrorTypeMark.Extension case *opaqueWrapper: return t.details.OriginalTypeName, t.details.ErrorTypeMark.FamilyName, t.details.ErrorTypeMark.Extension } diff --git a/errbase/opaque.go b/errbase/opaque.go index 0e7c33d..cd9b38a 100644 --- a/errbase/opaque.go +++ b/errbase/opaque.go @@ -30,11 +30,30 @@ type opaqueLeaf struct { details errorspb.EncodedErrorDetails } +// opaqueLeafCauses is used when receiving an unknown multi-cause +// wrapper type. Its important property is that if it is communicated +// back to some network system that _does_ know about the type, the +// original object can be restored. We encode multi-cause errors as +// leaf nodes over the network, in order to support backwards +// compatibility with existing single-cause wrapper messages. +// +// This struct *must* be initialized with a non-nil causes value in +// order to comply with go stdlib expectations for `Unwrap()`. +type opaqueLeafCauses struct { + opaqueLeaf + causes []error +} + var _ error = (*opaqueLeaf)(nil) var _ SafeDetailer = (*opaqueLeaf)(nil) var _ fmt.Formatter = (*opaqueLeaf)(nil) var _ SafeFormatter = (*opaqueLeaf)(nil) +var _ error = (*opaqueLeafCauses)(nil) +var _ SafeDetailer = (*opaqueLeafCauses)(nil) +var _ fmt.Formatter = (*opaqueLeafCauses)(nil) +var _ SafeFormatter = (*opaqueLeafCauses)(nil) + // opaqueWrapper is used when receiving an unknown wrapper type. // Its important property is that if it is communicated // back to some network system that _does_ know about @@ -70,8 +89,12 @@ func (e *opaqueWrapper) Unwrap() error { return e.cause } func (e *opaqueLeaf) SafeDetails() []string { return e.details.ReportablePayload } func (e *opaqueWrapper) SafeDetails() []string { return e.details.ReportablePayload } -func (e *opaqueLeaf) Format(s fmt.State, verb rune) { FormatError(e, s, verb) } -func (e *opaqueWrapper) Format(s fmt.State, verb rune) { FormatError(e, s, verb) } +func (e *opaqueLeaf) Format(s fmt.State, verb rune) { FormatError(e, s, verb) } +func (e *opaqueLeafCauses) Format(s fmt.State, verb rune) { FormatError(e, s, verb) } +func (e *opaqueWrapper) Format(s fmt.State, verb rune) { FormatError(e, s, verb) } + +// opaqueLeafCauses is a multi-cause wrapper +func (e *opaqueLeafCauses) Unwrap() []error { return e.causes } func (e *opaqueLeaf) SafeFormatError(p Printer) (next error) { p.Print(e.msg) diff --git a/errbase/unwrap.go b/errbase/unwrap.go index 031cf7f..bed4c9a 100644 --- a/errbase/unwrap.go +++ b/errbase/unwrap.go @@ -27,6 +27,16 @@ package errbase // It supports both errors implementing causer (`Cause()` method, from // github.com/pkg/errors) and `Wrapper` (`Unwrap()` method, from the // Go 2 error proposal). +// +// UnwrapOnce treats multi-errors (those implementing the +// `Unwrap() []error` interface as leaf-nodes since they cannot +// reasonably be iterated through to a single cause. These errors +// are typically constructed as a result of `fmt.Errorf` which results +// in a `wrapErrors` instance that contains an interpolated error +// string along with a list of causes. +// +// The go stdlib does not define output on `Unwrap()` for a multi-cause +// error, so we default to nil here. func UnwrapOnce(err error) (cause error) { switch e := err.(type) { case interface{ Cause() error }: @@ -39,6 +49,7 @@ func UnwrapOnce(err error) (cause error) { // UnwrapAll accesses the root cause object of the error. // If the error has no cause (leaf error), it is returned directly. +// UnwrapAll treats multi-errors as leaf nodes. func UnwrapAll(err error) error { for { if cause := UnwrapOnce(err); cause != nil { @@ -49,3 +60,12 @@ func UnwrapAll(err error) error { } return err } + +// UnwrapMulti access the slice of causes that an error contains, if it is a +// multi-error. +func UnwrapMulti(err error) []error { + if me, ok := err.(interface{ Unwrap() []error }); ok { + return me.Unwrap() + } + return nil +} diff --git a/errbase/unwrap_test.go b/errbase/unwrap_test.go index 5699f35..725420d 100644 --- a/errbase/unwrap_test.go +++ b/errbase/unwrap_test.go @@ -16,6 +16,7 @@ package errbase_test import ( "errors" + "fmt" "testing" "github.com/cockroachdb/errors/errbase" @@ -58,6 +59,18 @@ func TestMixedErrorWrapping(t *testing.T) { tt.CheckEqual(errbase.UnwrapAll(err3), err) } +func TestMultiErrorUnwrap(t *testing.T) { + tt := testutils.T{T: t} + + err := errors.New("hello") + err2 := pkgErr.WithMessage(err, "woo") + err3 := fmt.Errorf("%w %w", err, err2) + + tt.CheckEqual(errbase.UnwrapOnce(err3), nil) + tt.CheckEqual(errbase.UnwrapAll(err3), err3) + tt.CheckDeepEqual(errbase.UnwrapMulti(err3), []error{err, err2}) +} + type myWrapper struct{ cause error } func (w *myWrapper) Error() string { return w.cause.Error() } diff --git a/errorspb/errors.pb.go b/errorspb/errors.pb.go index 51c3fd6..3ec6bfe 100644 --- a/errorspb/errors.pb.go +++ b/errorspb/errors.pb.go @@ -140,7 +140,7 @@ func (*EncodedError) XXX_OneofWrappers() []interface{} { } // EncodedErrorLeaf is the wire-encodable representation -// of an error leaf. +// of an error leaf or a multi-cause wrapper from go 1.20+ type EncodedErrorLeaf struct { // The main error message (mandatory), that can be printed to human // users and may contain PII. This contains the value of the leaf @@ -148,6 +148,11 @@ type EncodedErrorLeaf struct { Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` // The error details. Details EncodedErrorDetails `protobuf:"bytes,2,opt,name=details,proto3" json:"details"` + // multierror_causes is a list of errors that contain the causal tree + // of this leaf. If this field is not empty, then this leaf encodes + // an error from go 1.20 or later that encodes multiple causes in its + // chain. + MultierrorCauses []*EncodedError `protobuf:"bytes,3,rep,name=multierror_causes,json=multierrorCauses,proto3" json:"multierror_causes,omitempty"` } func (m *EncodedErrorLeaf) Reset() { *m = EncodedErrorLeaf{} } @@ -433,49 +438,51 @@ func init() { func init() { proto.RegisterFile("errorspb/errors.proto", fileDescriptor_ddc818d0729874b8) } var fileDescriptor_ddc818d0729874b8 = []byte{ - // 665 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x53, 0x4f, 0x4f, 0x13, 0x41, - 0x14, 0xdf, 0xa5, 0x85, 0xb6, 0xaf, 0x05, 0xeb, 0x88, 0xc9, 0x42, 0x64, 0x29, 0xab, 0x89, 0x04, - 0x75, 0x9b, 0xe0, 0xc1, 0xc4, 0x18, 0x13, 0x1a, 0x0b, 0x98, 0x00, 0x92, 0x05, 0xa3, 0xf1, 0xb2, - 0x99, 0x6e, 0xa7, 0xcb, 0x84, 0xdd, 0x9d, 0xcd, 0xcc, 0x36, 0xb2, 0xdf, 0xc2, 0xc4, 0x2f, 0xc5, - 0x91, 0x23, 0x27, 0xa3, 0x25, 0x7e, 0x04, 0x6f, 0x1e, 0xcc, 0xce, 0xec, 0xd2, 0xa2, 0x28, 0x07, - 0x6f, 0x6f, 0x7e, 0xef, 0xf7, 0xfe, 0xfe, 0xde, 0xc0, 0x5d, 0xc2, 0x39, 0xe3, 0x22, 0xee, 0xb5, - 0x95, 0x61, 0xc7, 0x9c, 0x25, 0x0c, 0x21, 0x8f, 0x79, 0xc7, 0x9c, 0x61, 0xef, 0xc8, 0x2e, 0x08, - 0x8b, 0x0b, 0x3e, 0x63, 0x7e, 0x40, 0xda, 0x92, 0xd1, 0x1b, 0x0e, 0xda, 0x38, 0x4a, 0x15, 0x7d, - 0x71, 0xde, 0x67, 0x3e, 0x93, 0x66, 0x3b, 0xb3, 0x14, 0x6a, 0x7d, 0xd6, 0xa1, 0xd1, 0x8d, 0x3c, - 0xd6, 0x27, 0xfd, 0x6e, 0x96, 0x04, 0x3d, 0x87, 0x72, 0x40, 0xf0, 0xc0, 0xd0, 0x5b, 0xfa, 0x6a, - 0x7d, 0xfd, 0x81, 0xfd, 0x67, 0x11, 0x7b, 0x92, 0xbf, 0x43, 0xf0, 0x60, 0x5b, 0x73, 0x64, 0x0c, - 0x7a, 0x09, 0x95, 0x8f, 0x1c, 0xc7, 0x31, 0xe1, 0xc6, 0x94, 0x0c, 0xb7, 0xfe, 0x11, 0xfe, 0x4e, - 0x31, 0xb7, 0x35, 0xa7, 0x08, 0xea, 0x54, 0x60, 0x5a, 0xb2, 0xac, 0x21, 0x34, 0x7f, 0x2f, 0x82, - 0x0c, 0xa8, 0x84, 0x44, 0x08, 0xec, 0x13, 0xd9, 0x5b, 0xcd, 0x29, 0x9e, 0x68, 0x0b, 0x2a, 0x7d, - 0x92, 0x60, 0x1a, 0x88, 0xbc, 0xec, 0xc3, 0x9b, 0xba, 0x7e, 0xa5, 0xe8, 0x9d, 0xf2, 0xe9, 0x97, - 0x65, 0xcd, 0x29, 0xa2, 0xad, 0x9f, 0x3a, 0xdc, 0xb9, 0x86, 0x86, 0x1e, 0x03, 0x62, 0x9c, 0xfa, - 0x34, 0xc2, 0x81, 0x9b, 0xa4, 0x31, 0x71, 0x23, 0x1c, 0x16, 0x5d, 0x34, 0x0b, 0xcf, 0x61, 0x1a, - 0x93, 0x3d, 0x1c, 0x12, 0xf4, 0x06, 0x6e, 0xc9, 0xa2, 0x8a, 0x1a, 0x62, 0x7e, 0x9c, 0xb7, 0xb5, - 0x72, 0x6d, 0x5b, 0x99, 0x91, 0xc5, 0xee, 0x62, 0x7e, 0x9c, 0x37, 0x34, 0x4b, 0x26, 0x41, 0xf4, - 0x04, 0x10, 0x27, 0x31, 0xe3, 0x09, 0xee, 0x05, 0xc4, 0x8d, 0x71, 0x1a, 0x30, 0xdc, 0x37, 0x4a, - 0xad, 0xd2, 0x6a, 0xcd, 0xb9, 0x3d, 0xf6, 0xec, 0x2b, 0x07, 0x7a, 0x06, 0x8d, 0xc1, 0x30, 0x08, - 0xdc, 0x62, 0x27, 0x65, 0x59, 0x7c, 0xde, 0x56, 0xa7, 0x61, 0x17, 0xa7, 0x61, 0x6f, 0x44, 0xa9, - 0x53, 0xcf, 0x98, 0xf9, 0x98, 0xd6, 0x0f, 0x1d, 0xe6, 0xae, 0x8a, 0x83, 0x5e, 0xc0, 0xb4, 0x87, - 0x87, 0x82, 0xe4, 0xe7, 0xd0, 0xba, 0x69, 0xb1, 0xf9, 0x00, 0x2a, 0x68, 0x52, 0xb2, 0xa9, 0xbf, - 0x4a, 0x56, 0xfa, 0x1f, 0xc9, 0x50, 0x07, 0x1a, 0x79, 0x4e, 0xb9, 0x6e, 0x39, 0xec, 0xdc, 0xfa, - 0xf2, 0x75, 0xd9, 0x76, 0x15, 0x2f, 0x5b, 0xab, 0x53, 0x0f, 0xc7, 0x0f, 0x6b, 0x0f, 0x66, 0xaf, - 0xa8, 0x80, 0x96, 0xa1, 0x3e, 0xc0, 0x21, 0x0d, 0xd2, 0x49, 0xa1, 0x41, 0x41, 0x52, 0xe2, 0x7b, - 0x50, 0x23, 0x27, 0x09, 0x89, 0x04, 0x65, 0x51, 0x3e, 0xda, 0x18, 0xb0, 0xd6, 0x60, 0xee, 0x20, - 0xe1, 0x34, 0xf2, 0x45, 0x21, 0x89, 0x31, 0x1e, 0x57, 0x97, 0xb2, 0x5d, 0x9e, 0xdc, 0xf7, 0xec, - 0xff, 0x71, 0x1e, 0xb1, 0x82, 0xba, 0x04, 0x90, 0x5d, 0x94, 0x4b, 0x32, 0x50, 0x96, 0x2e, 0x39, - 0xb5, 0x0c, 0x91, 0x2c, 0x84, 0xa0, 0x8c, 0xb9, 0x77, 0x94, 0x17, 0x95, 0x36, 0xba, 0x0f, 0xb3, - 0x54, 0xb8, 0x31, 0xe1, 0x21, 0x15, 0xb2, 0xa3, 0x6c, 0xa5, 0x55, 0xa7, 0x41, 0xc5, 0xfe, 0x25, - 0x86, 0x16, 0xa0, 0x4a, 0x85, 0x4b, 0x4e, 0xa8, 0x48, 0xe4, 0x92, 0xaa, 0x4e, 0x85, 0x8a, 0x6e, - 0xf6, 0x44, 0x2d, 0x68, 0x50, 0xe1, 0x46, 0x2c, 0xc9, 0xdd, 0xd3, 0xd2, 0x0d, 0x54, 0xec, 0xb1, - 0x44, 0x31, 0x96, 0x00, 0xa8, 0x70, 0x13, 0x1a, 0x12, 0x36, 0x4c, 0x8c, 0x19, 0xe9, 0xaf, 0x51, - 0x71, 0xa8, 0x00, 0xb4, 0x22, 0x13, 0x24, 0x24, 0x8c, 0x19, 0xc7, 0x3c, 0x35, 0x2a, 0x92, 0x50, - 0xa7, 0xe2, 0xb0, 0x80, 0xd6, 0x1e, 0x41, 0x7d, 0x62, 0xff, 0x08, 0x60, 0x66, 0xdf, 0xe9, 0x6e, - 0xbe, 0x7e, 0xdf, 0xd4, 0x50, 0x13, 0x1a, 0x9b, 0x6f, 0x77, 0x76, 0xdc, 0xdd, 0xee, 0xc1, 0xc1, - 0xc6, 0x56, 0xb7, 0xa9, 0x77, 0xd6, 0x4e, 0xbf, 0x99, 0xda, 0xe9, 0xc8, 0xd4, 0xcf, 0x46, 0xa6, - 0x7e, 0x3e, 0x32, 0xf5, 0xaf, 0x23, 0x53, 0xff, 0x74, 0x61, 0x6a, 0x67, 0x17, 0xa6, 0x76, 0x7e, - 0x61, 0x6a, 0x1f, 0xaa, 0x85, 0xaa, 0xbd, 0x19, 0x79, 0xcf, 0x4f, 0x7f, 0x05, 0x00, 0x00, 0xff, - 0xff, 0x21, 0x83, 0x20, 0x6a, 0x25, 0x05, 0x00, 0x00, + // 693 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x53, 0x41, 0x4f, 0x13, 0x41, + 0x14, 0xde, 0xa5, 0x85, 0xb6, 0xaf, 0x05, 0xcb, 0x88, 0xc9, 0x42, 0x64, 0x29, 0xab, 0x89, 0x04, + 0x75, 0x9b, 0xe0, 0xc1, 0xc4, 0x18, 0x13, 0xaa, 0x05, 0x4c, 0x28, 0x92, 0x05, 0xa3, 0xf1, 0xb2, + 0x99, 0xb6, 0xd3, 0x65, 0xc2, 0xee, 0xce, 0x66, 0x66, 0x1b, 0xd9, 0x7f, 0x61, 0xe2, 0x5f, 0xf2, + 0xc0, 0x91, 0x23, 0x27, 0xa3, 0x25, 0xfe, 0x04, 0x6f, 0x1e, 0xcc, 0xce, 0xee, 0xd8, 0xa2, 0x28, + 0x07, 0x6f, 0x6f, 0xde, 0xfb, 0xbe, 0xf7, 0xde, 0xf7, 0xde, 0x1b, 0xb8, 0x45, 0x38, 0x67, 0x5c, + 0x44, 0xdd, 0x66, 0x66, 0xd8, 0x11, 0x67, 0x31, 0x43, 0xa8, 0xc7, 0x7a, 0xc7, 0x9c, 0xe1, 0xde, + 0x91, 0xad, 0x00, 0x4b, 0x8b, 0x1e, 0x63, 0x9e, 0x4f, 0x9a, 0x12, 0xd1, 0x1d, 0x0e, 0x9a, 0x38, + 0x4c, 0x32, 0xf8, 0xd2, 0x82, 0xc7, 0x3c, 0x26, 0xcd, 0x66, 0x6a, 0x65, 0x5e, 0xeb, 0xa3, 0x0e, + 0xb5, 0x76, 0xd8, 0x63, 0x7d, 0xd2, 0x6f, 0xa7, 0x49, 0xd0, 0x13, 0x28, 0xfa, 0x04, 0x0f, 0x0c, + 0xbd, 0xa1, 0xaf, 0x55, 0x37, 0xee, 0xda, 0x7f, 0x16, 0xb1, 0x27, 0xf1, 0xbb, 0x04, 0x0f, 0x76, + 0x34, 0x47, 0x72, 0xd0, 0x33, 0x28, 0xbd, 0xe7, 0x38, 0x8a, 0x08, 0x37, 0xa6, 0x24, 0xdd, 0xfa, + 0x07, 0xfd, 0x4d, 0x86, 0xdc, 0xd1, 0x1c, 0x45, 0x6a, 0x95, 0x60, 0x5a, 0xa2, 0xac, 0x4f, 0x3a, + 0xd4, 0x7f, 0xaf, 0x82, 0x0c, 0x28, 0x05, 0x44, 0x08, 0xec, 0x11, 0xd9, 0x5c, 0xc5, 0x51, 0x4f, + 0xb4, 0x0d, 0xa5, 0x3e, 0x89, 0x31, 0xf5, 0x45, 0x5e, 0xf7, 0xde, 0x75, 0x6d, 0xbf, 0xc8, 0xe0, + 0xad, 0xe2, 0xe9, 0xe7, 0x15, 0xcd, 0x51, 0x6c, 0xd4, 0x81, 0xf9, 0x60, 0xe8, 0xc7, 0x54, 0x72, + 0xdc, 0x1e, 0x1e, 0x0a, 0x22, 0x8c, 0x42, 0xa3, 0xb0, 0x56, 0xdd, 0x68, 0x5c, 0x97, 0xd2, 0xa9, + 0x8f, 0xa9, 0xcf, 0x25, 0xd3, 0xfa, 0xa1, 0xc3, 0xcd, 0x2b, 0xaa, 0xa2, 0x07, 0x80, 0x18, 0xa7, + 0x1e, 0x0d, 0xb1, 0xef, 0xc6, 0x49, 0x44, 0xdc, 0x10, 0x07, 0x4a, 0x54, 0x5d, 0x45, 0x0e, 0x93, + 0x88, 0xec, 0xe1, 0x80, 0xa0, 0x57, 0x70, 0x23, 0xeb, 0x47, 0x42, 0x03, 0xcc, 0x8f, 0x73, 0x95, + 0xab, 0x57, 0xb6, 0x94, 0x1a, 0x29, 0xb7, 0x83, 0xf9, 0x71, 0xae, 0x6f, 0x96, 0x4c, 0x3a, 0xd1, + 0x43, 0x40, 0x9c, 0x44, 0x8c, 0xc7, 0xb8, 0xeb, 0x13, 0x37, 0xc2, 0x89, 0xcf, 0x70, 0x5f, 0xca, + 0xac, 0x38, 0xf3, 0xe3, 0xc8, 0x7e, 0x16, 0x40, 0x8f, 0xa1, 0x36, 0x18, 0xfa, 0xbe, 0xab, 0x46, + 0x5c, 0x94, 0xc5, 0x17, 0xec, 0xec, 0xd4, 0x6c, 0x75, 0x6a, 0xf6, 0x66, 0x98, 0x38, 0xd5, 0x14, + 0x99, 0xcb, 0xb4, 0xbe, 0xeb, 0x30, 0x77, 0x79, 0xd9, 0xe8, 0x29, 0x4c, 0xcb, 0xa9, 0xe6, 0xe7, + 0x75, 0xed, 0x50, 0x73, 0x01, 0x19, 0x69, 0xf2, 0x02, 0xa6, 0xfe, 0x7a, 0x01, 0x85, 0xff, 0xba, + 0x80, 0x16, 0xd4, 0xf2, 0x9c, 0x72, 0xdc, 0x52, 0xec, 0xdc, 0xc6, 0xca, 0x55, 0xd9, 0x3a, 0x19, + 0x2e, 0x1d, 0xab, 0x53, 0x0d, 0xc6, 0x0f, 0x6b, 0x0f, 0x66, 0x2f, 0x6d, 0x01, 0xad, 0x40, 0x75, + 0x80, 0x03, 0xea, 0x27, 0x93, 0x8b, 0x86, 0xcc, 0x25, 0x57, 0x7c, 0x1b, 0x2a, 0xe4, 0x24, 0x26, + 0xa1, 0xa0, 0x2c, 0xcc, 0xa5, 0x8d, 0x1d, 0xd6, 0x3a, 0xcc, 0x1d, 0xc4, 0x9c, 0x86, 0x9e, 0x50, + 0x2b, 0x31, 0xc6, 0x72, 0x75, 0xb9, 0x36, 0xf5, 0xb4, 0xbe, 0xa5, 0xff, 0x99, 0xf3, 0x90, 0x29, + 0xe8, 0x32, 0x40, 0x7a, 0x51, 0x2e, 0x49, 0x9d, 0xb2, 0x74, 0xc1, 0xa9, 0xa4, 0x1e, 0x89, 0x42, + 0x08, 0x8a, 0x98, 0xf7, 0x8e, 0xf2, 0xa2, 0xd2, 0x46, 0x77, 0x60, 0x96, 0x0a, 0x37, 0x22, 0x3c, + 0xa0, 0x42, 0x76, 0x94, 0x8e, 0xb4, 0xec, 0xd4, 0xa8, 0xd8, 0xff, 0xe5, 0x43, 0x8b, 0x50, 0xa6, + 0xc2, 0x25, 0x27, 0x54, 0xc4, 0x72, 0x48, 0x65, 0xa7, 0x44, 0x45, 0x3b, 0x7d, 0xa2, 0x06, 0xd4, + 0xa8, 0x70, 0x43, 0x16, 0xe7, 0xe1, 0x69, 0x19, 0x06, 0x2a, 0xf6, 0x58, 0x9c, 0x21, 0x96, 0x01, + 0xa8, 0x70, 0x63, 0x1a, 0x10, 0x36, 0x8c, 0x8d, 0x19, 0x19, 0xaf, 0x50, 0x71, 0x98, 0x39, 0xd0, + 0xaa, 0x4c, 0x10, 0x93, 0x20, 0x62, 0x1c, 0xf3, 0xc4, 0x28, 0x49, 0x40, 0x95, 0x8a, 0x43, 0xe5, + 0x5a, 0xbf, 0x0f, 0xd5, 0x89, 0xf9, 0x23, 0x80, 0x99, 0x7d, 0xa7, 0xbd, 0xf5, 0xf2, 0x6d, 0x5d, + 0x43, 0x75, 0xa8, 0x6d, 0xbd, 0xde, 0xdd, 0x75, 0x3b, 0xed, 0x83, 0x83, 0xcd, 0xed, 0x76, 0x5d, + 0x6f, 0xad, 0x9f, 0x7e, 0x35, 0xb5, 0xd3, 0x91, 0xa9, 0x9f, 0x8d, 0x4c, 0xfd, 0x7c, 0x64, 0xea, + 0x5f, 0x46, 0xa6, 0xfe, 0xe1, 0xc2, 0xd4, 0xce, 0x2e, 0x4c, 0xed, 0xfc, 0xc2, 0xd4, 0xde, 0x95, + 0xd5, 0x56, 0xbb, 0x33, 0xf2, 0x9e, 0x1f, 0xfd, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xd7, 0x2c, 0x21, + 0xe3, 0x75, 0x05, 0x00, 0x00, } func (m *EncodedError) Marshal() (dAtA []byte, err error) { @@ -572,6 +579,20 @@ func (m *EncodedErrorLeaf) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.MultierrorCauses) > 0 { + for iNdEx := len(m.MultierrorCauses) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.MultierrorCauses[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintErrors(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + } { size, err := m.Details.MarshalToSizedBuffer(dAtA[:i]) if err != nil { @@ -921,6 +942,12 @@ func (m *EncodedErrorLeaf) Size() (n int) { } l = m.Details.Size() n += 1 + l + sovErrors(uint64(l)) + if len(m.MultierrorCauses) > 0 { + for _, e := range m.MultierrorCauses { + l = e.Size() + n += 1 + l + sovErrors(uint64(l)) + } + } return n } @@ -1252,6 +1279,40 @@ func (m *EncodedErrorLeaf) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MultierrorCauses", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowErrors + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthErrors + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthErrors + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MultierrorCauses = append(m.MultierrorCauses, &EncodedError{}) + if err := m.MultierrorCauses[len(m.MultierrorCauses)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipErrors(dAtA[iNdEx:]) diff --git a/errorspb/errors.proto b/errorspb/errors.proto index 075672a..aba161d 100644 --- a/errorspb/errors.proto +++ b/errorspb/errors.proto @@ -17,7 +17,7 @@ message EncodedError { } // EncodedErrorLeaf is the wire-encodable representation -// of an error leaf. +// of an error leaf or a multi-cause wrapper from go 1.20+ message EncodedErrorLeaf { // The main error message (mandatory), that can be printed to human // users and may contain PII. This contains the value of the leaf @@ -26,6 +26,12 @@ message EncodedErrorLeaf { // The error details. EncodedErrorDetails details = 2 [(gogoproto.nullable) = false]; + + // multierror_causes is a list of errors that contain the causal tree + // of this leaf. If this field is not empty, then this leaf encodes + // an error from go 1.20 or later that encodes multiple causes in its + // chain. + repeated EncodedError multierror_causes = 3; } message EncodedErrorDetails { diff --git a/errutil/as.go b/errutil/as.go index bf45e45..ad2a8fc 100644 --- a/errutil/as.go +++ b/errutil/as.go @@ -58,7 +58,16 @@ func As(err error, target interface{}) bool { if x, ok := c.(interface{ As(interface{}) bool }); ok && x.As(target) { return true } + + // If at any point in the single cause chain including the top, + // we encounter a multi-cause chain, recursively explore it. + for _, cause := range errbase.UnwrapMulti(c) { + if As(cause, target) { + return true + } + } } + return false } diff --git a/errutil/as_test.go b/errutil/as_test.go index bbe4aae..38d75be 100644 --- a/errutil/as_test.go +++ b/errutil/as_test.go @@ -15,6 +15,7 @@ package errutil_test import ( + goErr "errors" "fmt" "testing" @@ -54,11 +55,39 @@ func TestAs(t *testing.T) { tt.Check(errors.As(wwErr, &mywSlot)) tt.Check(errors.Is(mywSlot, refwErr)) - // Check that it works even if hidden in multi-error + // Check that it works even if hidden in wrapError multiWrapErr := fmt.Errorf("test %w test", errors.Wrap(refwErr, "hidden")) mywSlot = nil tt.Check(errors.As(multiWrapErr, &mywSlot)) tt.Check(errors.Is(mywSlot, refwErr)) + + // Check that it works even if hidden in multi-cause wrapErrors + multiWrapErr = fmt.Errorf("error: %w and %w", errors.Wrap(refwErr, "hidden"), errors.New("world")) + mywSlot = nil + tt.Check(errors.As(multiWrapErr, &mywSlot)) + tt.Check(errors.Is(mywSlot, refwErr)) + + // Check that it works even if hidden in custom multi-error + multiWrapErr = &myMultiWrapper{ + causes: []error{errors.Wrap(refwErr, "hidden"), errors.New("world")}, + msg: "errors", + } + mywSlot = nil + tt.Check(errors.As(multiWrapErr, &mywSlot)) + tt.Check(errors.Is(mywSlot, refwErr)) + + // Check that it works even if hidden in a multi-level multi-cause chain + multiWrapErr = fmt.Errorf("error: %w and %w", + &myMultiWrapper{ + causes: []error{errors.New("ignoreme"), errors.New("also ignore")}, + msg: "red herring", + }, &myMultiWrapper{ + causes: []error{errors.Wrap(refwErr, "hidden"), errors.New("world")}, + msg: "errors", + }) + mywSlot = nil + tt.Check(errors.As(multiWrapErr, &mywSlot)) + tt.Check(errors.Is(mywSlot, refwErr)) } type myType struct{ msg string } @@ -71,3 +100,14 @@ type myWrapper struct { } func (m *myWrapper) Error() string { return fmt.Sprintf("%s: %v", m.msg, m.cause) } + +type myMultiWrapper struct { + causes []error + msg string +} + +func (m *myMultiWrapper) Error() string { return fmt.Sprintf("%s: %v", m.msg, goErr.Join(m.causes...)) } + +func (m *myMultiWrapper) Unwrap() []error { + return m.causes +} diff --git a/errutil_api_test.go b/errutil_api_test.go new file mode 100644 index 0000000..cd3fa34 --- /dev/null +++ b/errutil_api_test.go @@ -0,0 +1,19 @@ +package errors_test + +import ( + "fmt" + "testing" + + "github.com/cockroachdb/errors" + "github.com/cockroachdb/errors/testutils" +) + +func TestUnwrap(t *testing.T) { + tt := testutils.T{t} + + e := fmt.Errorf("foo %w %w", fmt.Errorf("bar"), fmt.Errorf("baz")) + + // Compatibility with go 1.20: Unwrap() on a multierror returns nil + // (per API documentation) + tt.Check(errors.Unwrap(e) == nil) +} diff --git a/fmttests/datadriven_test.go b/fmttests/datadriven_test.go index 2e10880..90aafd1 100644 --- a/fmttests/datadriven_test.go +++ b/fmttests/datadriven_test.go @@ -157,6 +157,9 @@ var wrapCommands = map[string]commandFn{ "go-errorf-suffix": func(e error, args []arg) error { return fmt.Errorf("%w - %s", e, strfy(args)) }, + "go-errorf-multi": func(err error, args []arg) error { + return fmt.Errorf("%s - %w %w", strfy(args), err, pkgErr.New("sibling error in wrapper")) + }, "opaque": func(err error, _ []arg) error { return errbase.DecodeError(context.Background(), errbase.EncodeError(context.Background(), err)) @@ -300,7 +303,7 @@ func init() { // too. Most implementation of Format() are incomplete and unable to // emit a "Go representation", so this breaks. // - "goerr", "go-errorf", "go-errorf-suffix", "fmt-old", "fmt-old-delegate", + "goerr", "go-errorf", "go-errorf-suffix", "go-errorf-multi", "fmt-old", "fmt-old-delegate", "os-syscall", "os-link", "os-path", diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 1437070..91f1008 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -1605,6 +1605,96 @@ Type: "*fmttests.errFmt" Title: "×" (NO STACKTRACE) +run +fmt innerone innertwo +go-errorf-multi outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapErrors{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + errs: { + &fmttests.errFmt{msg:"innerone\ninnertwo"}, + &errors.fundamental{ + msg: "sibling error in wrapper", + stack: &stack{...}, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapErrors{msg:"outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", errs:[]error{(*fmttests.errFmt)(0xAAAABBBB), (*errors.fundamental)(0xAAAABBBB)}} +== Error() +outerthree +outerfour - innerone +innertwo sibling error in wrapper +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapErrors{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + errs: { + &fmttests.errFmt{msg:"innerone\ninnertwo"}, + &errors.fundamental{ + msg: "sibling error in wrapper", + stack: &stack{...}, + }, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree +(1) outerthree + | outerfour - innerone + | innertwo sibling error in wrapper +Error types: (1) *fmt.wrapErrors +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo sibling error in wrapper› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree› +(1) ‹outerthree› +‹ | outerfour - innerone› +‹ | innertwo sibling error in wrapper› +Error types: (1) *fmt.wrapErrors +===== +===== Sentry reporting +===== +== Message payload +× +(1) × +× +× +Error types: (1) *fmt.wrapErrors +-- report composition: +*fmt.wrapErrors +== Extra "error types" +fmt/*fmt.wrapErrors (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmt.wrapErrors" +Title: "×" +(NO STACKTRACE) + run fmt innerone innertwo go-errorf-suffix outerthree outerfour diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index ae9b3c4..c653d87 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -2072,6 +2072,147 @@ Type: "*fmttests.errFmt" Title: "×" (NO STACKTRACE) +run +fmt innerone innertwo +go-errorf-multi outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueLeafCauses{ + opaqueLeaf: errbase.opaqueLeaf{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapErrors", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapErrors", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueLeaf{ + msg: "sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeafCauses{ + opaqueLeaf: errbase.opaqueLeaf{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapErrors", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapErrors", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueLeaf{ + msg: "sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + }, +} +== Error() +outerthree +outerfour - innerone +innertwo sibling error in wrapper +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour - innerone + | innertwo sibling error in wrapper + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo sibling error in wrapper› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree› + | ‹outerfour - innerone› + | ‹innertwo sibling error in wrapper› + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | × + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +-- report composition: +*fmt.wrapErrors +== Extra "error types" +fmt/*fmt.wrapErrors (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmt.wrapErrors" +Title: "×" +(NO STACKTRACE) + run fmt innerone innertwo go-errorf-suffix outerthree outerfour diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index 2abf1cd..e3594ef 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -1460,6 +1460,96 @@ Type: "*errors.errorString" Title: "×" (NO STACKTRACE) +run +goerr innerone innertwo +go-errorf-multi outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapErrors{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + errs: { + &errors.errorString{s:"innerone\ninnertwo"}, + &errors.fundamental{ + msg: "sibling error in wrapper", + stack: &stack{...}, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapErrors{msg:"outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", errs:[]error{(*errors.errorString)(0xAAAABBBB), (*errors.fundamental)(0xAAAABBBB)}} +== Error() +outerthree +outerfour - innerone +innertwo sibling error in wrapper +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapErrors{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + errs: { + &errors.errorString{s:"innerone\ninnertwo"}, + &errors.fundamental{ + msg: "sibling error in wrapper", + stack: &stack{...}, + }, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree +(1) outerthree + | outerfour - innerone + | innertwo sibling error in wrapper +Error types: (1) *fmt.wrapErrors +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo sibling error in wrapper› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree› +(1) ‹outerthree› +‹ | outerfour - innerone› +‹ | innertwo sibling error in wrapper› +Error types: (1) *fmt.wrapErrors +===== +===== Sentry reporting +===== +== Message payload +× +(1) × +× +× +Error types: (1) *fmt.wrapErrors +-- report composition: +*fmt.wrapErrors +== Extra "error types" +fmt/*fmt.wrapErrors (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmt.wrapErrors" +Title: "×" +(NO STACKTRACE) + run goerr innerone innertwo go-errorf-suffix outerthree outerfour diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index eb68be1..159524e 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -1697,6 +1697,131 @@ Type: "*errors.errorString" Title: "×" (NO STACKTRACE) +run +goerr innerone innertwo +go-errorf-multi outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueLeafCauses{ + opaqueLeaf: errbase.opaqueLeaf{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapErrors", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapErrors", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + causes: { + &errors.errorString{s:"innerone\ninnertwo"}, + &errbase.opaqueLeaf{ + msg: "sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeafCauses{ + opaqueLeaf: errbase.opaqueLeaf{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapErrors", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapErrors", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + causes: { + &errors.errorString{s:"innerone\ninnertwo"}, + &errbase.opaqueLeaf{ + msg: "sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + }, +} +== Error() +outerthree +outerfour - innerone +innertwo sibling error in wrapper +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour - innerone + | innertwo sibling error in wrapper + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo sibling error in wrapper› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree› + | ‹outerfour - innerone› + | ‹innertwo sibling error in wrapper› + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | × + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +-- report composition: +*fmt.wrapErrors +== Extra "error types" +fmt/*fmt.wrapErrors (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmt.wrapErrors" +Title: "×" +(NO STACKTRACE) + run goerr innerone innertwo go-errorf-suffix outerthree outerfour diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 5146866..6567b1c 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -3076,6 +3076,102 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +newf innerone innertwo +go-errorf-multi outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapErrors{ + msg: "outerthree\nouterfour - new-style innerone\ninnertwo sibling error in wrapper", + errs: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + &errors.fundamental{ + msg: "sibling error in wrapper", + stack: &stack{...}, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapErrors{msg:"outerthree\nouterfour - new-style innerone\ninnertwo sibling error in wrapper", errs:[]error{(*withstack.withStack)(0xAAAABBBB), (*errors.fundamental)(0xAAAABBBB)}} +== Error() +outerthree +outerfour - new-style innerone +innertwo sibling error in wrapper +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapErrors{ + msg: "outerthree\nouterfour - new-style innerone\ninnertwo sibling error in wrapper", + errs: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + &errors.fundamental{ + msg: "sibling error in wrapper", + stack: &stack{...}, + }, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree +(1) outerthree + | outerfour - new-style innerone + | innertwo sibling error in wrapper +Error types: (1) *fmt.wrapErrors +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - new-style innerone› +‹innertwo sibling error in wrapper› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree› +(1) ‹outerthree› +‹ | outerfour - new-style innerone› +‹ | innertwo sibling error in wrapper› +Error types: (1) *fmt.wrapErrors +===== +===== Sentry reporting +===== +== Message payload +× +(1) × +× +× +Error types: (1) *fmt.wrapErrors +-- report composition: +*fmt.wrapErrors +== Extra "error types" +fmt/*fmt.wrapErrors (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmt.wrapErrors" +Title: "×" +(NO STACKTRACE) + run newf innerone innertwo go-errorf-suffix outerthree outerfour diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index 22600e7..df5e711 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -3602,6 +3602,151 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +newf innerone innertwo +go-errorf-multi outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueLeafCauses{ + opaqueLeaf: errbase.opaqueLeaf{ + msg: "outerthree\nouterfour - new-style innerone\ninnertwo sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapErrors", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapErrors", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueLeaf{ + msg: "sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeafCauses{ + opaqueLeaf: errbase.opaqueLeaf{ + msg: "outerthree\nouterfour - new-style innerone\ninnertwo sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapErrors", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapErrors", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueLeaf{ + msg: "sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + }, +} +== Error() +outerthree +outerfour - new-style innerone +innertwo sibling error in wrapper +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour - new-style innerone + | innertwo sibling error in wrapper + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - new-style innerone› +‹innertwo sibling error in wrapper› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree› + | ‹outerfour - new-style innerone› + | ‹innertwo sibling error in wrapper› + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | × + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +-- report composition: +*fmt.wrapErrors +== Extra "error types" +fmt/*fmt.wrapErrors (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmt.wrapErrors" +Title: "×" +(NO STACKTRACE) + run newf innerone innertwo go-errorf-suffix outerthree outerfour diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index 1f84e51..666d4e9 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -1460,6 +1460,96 @@ Type: "*fmttests.errNoFmt" Title: "×" (NO STACKTRACE) +run +nofmt innerone innertwo +go-errorf-multi outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapErrors{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + errs: { + &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + &errors.fundamental{ + msg: "sibling error in wrapper", + stack: &stack{...}, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapErrors{msg:"outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", errs:[]error{(*fmttests.errNoFmt)(0xAAAABBBB), (*errors.fundamental)(0xAAAABBBB)}} +== Error() +outerthree +outerfour - innerone +innertwo sibling error in wrapper +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapErrors{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + errs: { + &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + &errors.fundamental{ + msg: "sibling error in wrapper", + stack: &stack{...}, + }, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree +(1) outerthree + | outerfour - innerone + | innertwo sibling error in wrapper +Error types: (1) *fmt.wrapErrors +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo sibling error in wrapper› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree› +(1) ‹outerthree› +‹ | outerfour - innerone› +‹ | innertwo sibling error in wrapper› +Error types: (1) *fmt.wrapErrors +===== +===== Sentry reporting +===== +== Message payload +× +(1) × +× +× +Error types: (1) *fmt.wrapErrors +-- report composition: +*fmt.wrapErrors +== Extra "error types" +fmt/*fmt.wrapErrors (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmt.wrapErrors" +Title: "×" +(NO STACKTRACE) + run nofmt innerone innertwo go-errorf-suffix outerthree outerfour diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index d149325..71fc4b2 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -2072,6 +2072,147 @@ Type: "*fmttests.errNoFmt" Title: "×" (NO STACKTRACE) +run +nofmt innerone innertwo +go-errorf-multi outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueLeafCauses{ + opaqueLeaf: errbase.opaqueLeaf{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapErrors", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapErrors", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueLeaf{ + msg: "sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeafCauses{ + opaqueLeaf: errbase.opaqueLeaf{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapErrors", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapErrors", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueLeaf{ + msg: "sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + }, +} +== Error() +outerthree +outerfour - innerone +innertwo sibling error in wrapper +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour - innerone + | innertwo sibling error in wrapper + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo sibling error in wrapper› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree› + | ‹outerfour - innerone› + | ‹innertwo sibling error in wrapper› + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | × + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +-- report composition: +*fmt.wrapErrors +== Extra "error types" +fmt/*fmt.wrapErrors (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmt.wrapErrors" +Title: "×" +(NO STACKTRACE) + run nofmt innerone innertwo go-errorf-suffix outerthree outerfour diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index dd70d25..3bfc433 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -2963,6 +2963,102 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +pkgerr innerone innertwo +go-errorf-multi outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.* +---- +&fmt.wrapErrors{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + errs: { + &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + &errors.fundamental{ + msg: "sibling error in wrapper", + stack: &stack{...}, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&fmt.wrapErrors{msg:"outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", errs:[]error{(*errors.fundamental)(0xAAAABBBB), (*errors.fundamental)(0xAAAABBBB)}} +== Error() +outerthree +outerfour - innerone +innertwo sibling error in wrapper +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v = Error(), ok +== %#v via Formattable() (IRREGULAR: not same as %#v) +&fmt.wrapErrors{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + errs: { + &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + &errors.fundamental{ + msg: "sibling error in wrapper", + stack: &stack{...}, + }, + }, +} +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() (IRREGULAR: not same as %+v) +outerthree +(1) outerthree + | outerfour - innerone + | innertwo sibling error in wrapper +Error types: (1) *fmt.wrapErrors +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo sibling error in wrapper› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v via Formattable() +‹outerthree› +(1) ‹outerthree› +‹ | outerfour - innerone› +‹ | innertwo sibling error in wrapper› +Error types: (1) *fmt.wrapErrors +===== +===== Sentry reporting +===== +== Message payload +× +(1) × +× +× +Error types: (1) *fmt.wrapErrors +-- report composition: +*fmt.wrapErrors +== Extra "error types" +fmt/*fmt.wrapErrors (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmt.wrapErrors" +Title: "×" +(NO STACKTRACE) + run pkgerr innerone innertwo go-errorf-suffix outerthree outerfour diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 807b6c8..d9376e1 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -3518,6 +3518,147 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +pkgerr innerone innertwo +go-errorf-multi outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&errbase.opaqueLeafCauses{ + opaqueLeaf: errbase.opaqueLeaf{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapErrors", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapErrors", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueLeaf{ + msg: "sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&errbase.opaqueLeafCauses{ + opaqueLeaf: errbase.opaqueLeaf{ + msg: "outerthree\nouterfour - innerone\ninnertwo sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "fmt/*fmt.wrapErrors", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"fmt/*fmt.wrapErrors", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueLeaf{ + msg: "sibling error in wrapper", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + }, +} +== Error() +outerthree +outerfour - innerone +innertwo sibling error in wrapper +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +outerthree +(1) outerthree + | outerfour - innerone + | innertwo sibling error in wrapper + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹outerthree› +‹outerfour - innerone› +‹innertwo sibling error in wrapper› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹outerthree› +(1) ‹outerthree› + | ‹outerfour - innerone› + | ‹innertwo sibling error in wrapper› + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | × + | + | (opaque error leaf) + | type name: fmt/*fmt.wrapErrors +Error types: (1) *errbase.opaqueLeafCauses +-- report composition: +*fmt.wrapErrors +== Extra "error types" +fmt/*fmt.wrapErrors (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmt.wrapErrors" +Title: "×" +(NO STACKTRACE) + run pkgerr innerone innertwo go-errorf-suffix outerthree outerfour diff --git a/markers/markers.go b/markers/markers.go index d270125..fa69b0c 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -59,6 +59,13 @@ func Is(err, reference error) bool { if tryDelegateToIsMethod(c, reference) { return true } + + // Recursively try multi-error causes, if applicable. + for _, me := range errbase.UnwrapMulti(c) { + if Is(me, reference) { + return true + } + } } if err == nil { @@ -68,8 +75,8 @@ func Is(err, reference error) bool { return false } - // Not directly equal. Try harder, using error marks. We don't this - // during the loop above as it may be more expensive. + // Not directly equal. Try harder, using error marks. We don't do + // this during the loop above as it may be more expensive. // // Note: there is a more effective recursive algorithm that ensures // that any pair of string only gets compared once. Should the diff --git a/markers/markers_test.go b/markers/markers_test.go index 1b48bab..a589676 100644 --- a/markers/markers_test.go +++ b/markers/markers_test.go @@ -247,6 +247,112 @@ func TestGoErrWrappedEquivalence(t *testing.T) { tt.Check(markers.Is(err2w, m2)) } +// This test demonstrates that equivalence can be "peeked" through +// behind multiple layers of wrapping. +func TestGoMultiErrWrappedEquivalence(t *testing.T) { + tt := testutils.T{T: t} + + err1 := errors.New("hello") + err2 := errors.New("world") + err3 := fmt.Errorf("an error %w and %w", err1, err2) + + tt.Check(markers.Is(err3, err1)) + tt.Check(markers.Is(err3, err2)) + + m3 := errors.New("m3") + err3w := markers.Mark(err3, m3) + + tt.Check(markers.Is(err3w, m3)) + + err4 := fmt.Errorf("error: %w", err3) + + tt.Check(markers.Is(err4, err1)) + tt.Check(markers.Is(err4, err2)) +} + +type myErr struct{ msg string } + +func (e *myErr) Error() string { + return e.msg +} + +// This test demonstrates that it is possible to recognize standard +// multierrors that have been sent over the network. +func TestStandardFmtMultierrorRemoteEquivalence(t *testing.T) { + tt := testutils.T{T: t} + + err1 := fmt.Errorf("hello %w %w", goErr.New("world"), goErr.New("one")) + err2 := fmt.Errorf("hello %w %w", goErr.New("world"), goErr.New("two")) + + newErr1 := network(err1) + + tt.Check(markers.Is(err1, newErr1)) + tt.Check(markers.Is(newErr1, err1)) + tt.Check(!markers.Is(err2, newErr1)) + tt.Check(!markers.Is(newErr1, err2)) + + // Check multiple levels of causal nesting + err3 := fmt.Errorf("err: %w", goErr.Join(err1, err2, &myErr{msg: "hi"})) + newErr3 := network(err3) + myErrV := &myErr{msg: "hi"} + + tt.Check(markers.Is(err3, newErr3)) + tt.Check(markers.Is(newErr3, err3)) + + tt.Check(markers.Is(err3, myErrV)) + tt.Check(markers.Is(newErr3, myErrV)) +} + +type myMultiError struct{ cause error } + +func (e myMultiError) Error() string { return e.cause.Error() } +func (e myMultiError) Unwrap() []error { return []error{e.cause} } + +type myOtherMultiError struct{ cause error } + +func (e myOtherMultiError) Error() string { return e.cause.Error() } +func (e myOtherMultiError) Unwrap() []error { return []error{e.cause} } + +func TestDifferentMultiErrorTypesCompareDifferentOverNetwork(t *testing.T) { + tt := testutils.T{T: t} + + base := goErr.New("woo") + e1 := myMultiError{base} + e2 := myOtherMultiError{base} + + tt.Check(!markers.Is(e1, e2)) + + de1 := network(e1) + de2 := network(e2) + + tt.Check(!markers.Is(de1, de2)) +} + +// This test demonstrates that errors from the join +// and fmt constructors are properly considered as distinct. +func TestStandardFmtMultierrorRemoteRecursiveEquivalence(t *testing.T) { + tt := testutils.T{T: t} + + baseErr := goErr.New("world") + err1 := fmt.Errorf("%w %w", baseErr, baseErr) + err2 := goErr.Join(baseErr, baseErr) + + tt.Check(markers.Is(err1, baseErr)) + tt.Check(!markers.Is(err1, err2)) + tt.Check(!markers.Is(err2, err1)) + + newErr1 := network(err1) + newErr2 := network(err2) + + tt.Check(markers.Is(newErr1, baseErr)) + tt.Check(markers.Is(newErr2, baseErr)) + tt.Check(!markers.Is(newErr1, newErr2)) + tt.Check(!markers.Is(err1, newErr2)) + tt.Check(!markers.Is(err2, newErr1)) + tt.Check(!markers.Is(newErr2, err1)) + tt.Check(!markers.Is(newErr1, err2)) +} + // This check verifies that IsAny() works. func TestIsAny(t *testing.T) { tt := testutils.T{T: t} From 042d819c78c41aef5670f154a219e1b60dd7d46e Mon Sep 17 00:00:00 2001 From: David Hartunian Date: Tue, 1 Aug 2023 09:57:14 -0400 Subject: [PATCH 086/107] add formatting for multi-cause errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously, error formatting logic was based on a single linear chain of causality. Error causes would be printed vertically down the page, and their interpretation was natural. This commit adds multi-cause formatting support with two goals in mind: 1. Preserve output exactly as before for single-cause error chains 2. Format multi-errors in a way that preserves the existing vertical layout style. For non-verbose error display (`.Error()`, `%s`, `%v`) there are no changes implemented here. We rely on the error's own display logic and typically a multi-cause error will have a message within that has been constructed from all of its causes during instantiation. For verbose error display (`%+v`) which relies on object introspection, whenever we encounter a multi-cause error in the chain, we mark that subtree as being displayed with markers for the "depth" of various causes. All child errors of the parent, will be at depth "1", their child errors will be at depth "2", etc. During display, we indent the error by its "depth" and add a `└─` symbol to illustrate the parent/child relationship. Example: Printing the error produced by this construction using the format directive `%+v` ``` fmt.Errorf( "prefix1: %w", fmt.Errorf( "prefix2 %w", goErr.Join( fmt.Errorf("a%w", fmt.Errorf("b%w", fmt.Errorf("c%w", goErr.New("d")))), fmt.Errorf("e%w", fmt.Errorf("f%w", fmt.Errorf("g%w", goErr.New("h")))), ))) ``` Produces the following output: ``` prefix1: prefix2: abcd (1) prefix1 Wraps: (2) prefix2 Wraps: (3) abcd | efgh └─ Wraps: (4) efgh └─ Wraps: (5) fgh └─ Wraps: (6) gh └─ Wraps: (7) h └─ Wraps: (8) abcd └─ Wraps: (9) bcd └─ Wraps: (10) cd └─ Wraps: (11) d Error types: (1) *fmt.wrapError (2) *fmt.wrapError (3) *errors.joinError (4) *fmt.wrapError (5) *fmt.wrapError (6) *fmt.wrapError (7) *errors.errorString (8) *fmt.wrapError (9) *fmt.wrapError (10) *fmt.wrapError (11) *errors.errorString`, ``` Note the following properties of the output: * The top-level single cause chain maintains the left-aligned `Wrap` lines which contain each cause one at a time. * As soon as we hit the multi-cause errors within the `joinError` struct (`(3)`), we add new indentation to show that The child errors of `(3)` are `(4)` and `(8)` * Subsequent causes of errors after `joinError`, are also indented to disambiguate the causal chain * The `Error types` section at the bottom remains the same and the numbering of the types can be matched to the errors above using the integers next to the `Wrap` lines. * No special effort has been made to number the errors in a way that describes the causal chain or tree. This keeps it easy to match up the error to its type descriptor. --- errbase/format_error.go | 124 ++++++-- errbase/format_error_internal_test.go | 281 ++++++++++++++++++ fmttests/testdata/format/wrap-fmt | 96 +++++- fmttests/testdata/format/wrap-fmt-via-network | 111 ++++++- fmttests/testdata/format/wrap-goerr | 87 +++++- .../testdata/format/wrap-goerr-via-network | 102 ++++++- fmttests/testdata/format/wrap-newf | 165 +++++++++- .../testdata/format/wrap-newf-via-network | 189 +++++++++++- fmttests/testdata/format/wrap-nofmt | 87 +++++- .../testdata/format/wrap-nofmt-via-network | 111 ++++++- fmttests/testdata/format/wrap-pkgerr | 159 +++++++++- .../testdata/format/wrap-pkgerr-via-network | 189 +++++++++++- report/report.go | 20 +- 13 files changed, 1658 insertions(+), 63 deletions(-) diff --git a/errbase/format_error.go b/errbase/format_error.go index c6d50c8..406a513 100644 --- a/errbase/format_error.go +++ b/errbase/format_error.go @@ -102,7 +102,13 @@ func formatErrorInternal(err error, s fmt.State, verb rune, redactableOutput boo // to enable stack trace de-duplication. This requires a // post-order traversal. Since we have a linked list, the best we // can do is a recursion. - p.formatRecursive(err, true /* isOutermost */, true /* withDetail */) + p.formatRecursive( + err, + true, /* isOutermost */ + true, /* withDetail */ + false, /* withDepth */ + 0, /* depth */ + ) // We now have all the data, we can render the result. p.formatEntries(err) @@ -146,7 +152,13 @@ func formatErrorInternal(err error, s fmt.State, verb rune, redactableOutput boo // by calling FormatError(), in which case we'd get an infinite // recursion. So we have no choice but to peel the data // and then assemble the pieces ourselves. - p.formatRecursive(err, true /* isOutermost */, false /* withDetail */) + p.formatRecursive( + err, + true, /* isOutermost */ + false, /* withDetail */ + false, /* withDepth */ + 0, /* depth */ + ) p.formatSingleLineOutput() p.finishDisplay(verb) @@ -195,7 +207,19 @@ func (s *state) formatEntries(err error) { // Wraps: (N)
// for i, j := len(s.entries)-2, 2; i >= 0; i, j = i-1, j+1 { - fmt.Fprintf(&s.finalBuf, "\nWraps: (%d)", j) + s.finalBuf.WriteByte('\n') + // Extra indentation starts at depth==2 because the direct + // children of the root error area already printed on separate + // newlines. + for m := 0; m < s.entries[i].depth-1; m += 1 { + if m == s.entries[i].depth-2 { + s.finalBuf.WriteString("└─ ") + } else { + s.finalBuf.WriteByte(' ') + s.finalBuf.WriteByte(' ') + } + } + fmt.Fprintf(&s.finalBuf, "Wraps: (%d)", j) entry := s.entries[i] s.printEntry(entry) } @@ -330,12 +354,34 @@ func (s *state) formatSingleLineOutput() { // s.finalBuf is untouched. The conversion of s.entries // to s.finalBuf is done by formatSingleLineOutput() and/or // formatEntries(). -func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { +// +// `withDepth` and `depth` are used to tag subtrees of multi-cause +// errors for added indentation during printing. Once a multi-cause +// error is encountered, all subsequent calls with set `withDepth` to +// true, and increment `depth` during recursion. This information is +// persisted into the generated entries and used later to display the +// error with increased indentation based in the depth. +func (s *state) formatRecursive(err error, isOutermost, withDetail, withDepth bool, depth int) int { cause := UnwrapOnce(err) + numChildren := 0 if cause != nil { - // Recurse first. - s.formatRecursive(cause, false /*isOutermost*/, withDetail) + // Recurse first, which populates entries list starting from innermost + // entry. If we've previously seen a multi-cause wrapper, `withDepth` + // will be true, and we'll record the depth below ensuring that extra + // indentation is applied to this inner cause during printing. + // Otherwise, we maintain "straight" vertical formatting by keeping the + // parent callers `withDepth` value of `false` by default. + numChildren += s.formatRecursive(cause, false, withDetail, withDepth, depth+1) + } + + causes := UnwrapMulti(err) + for _, c := range causes { + // Override `withDepth` to true for all child entries ensuring they have + // indentation applied during formatting to distinguish them from + // parents. + numChildren += s.formatRecursive(c, false, withDetail, true, depth+1) } + // inserted := len(s.entries) - 1 - startChildren // Reinitialize the state for this stage of wrapping. s.wantDetail = withDetail @@ -355,9 +401,11 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { bufIsRedactable = true desiredShortening := v.SafeFormatError((*safePrinter)(s)) if desiredShortening == nil { - // The error wants to elide the short messages from inner - // causes. Do it. - s.elideFurtherCauseMsgs() + // The error wants to elide the short messages from inner causes. + // Read backwards through list of entries up to the number of new + // entries created "under" this one amount and mark `elideShort` + // true. + s.elideShortChildren(numChildren) } case Formatter: @@ -365,7 +413,7 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { if desiredShortening == nil { // The error wants to elide the short messages from inner // causes. Do it. - s.elideFurtherCauseMsgs() + s.elideShortChildren(numChildren) } case fmt.Formatter: @@ -389,7 +437,7 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { if elideCauseMsg := s.formatSimple(err, cause); elideCauseMsg { // The error wants to elide the short messages from inner // causes. Do it. - s.elideFurtherCauseMsgs() + s.elideShortChildren(numChildren) } } @@ -412,7 +460,7 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { if desiredShortening == nil { // The error wants to elide the short messages from inner // causes. Do it. - s.elideFurtherCauseMsgs() + s.elideShortChildren(numChildren) } break } @@ -421,16 +469,21 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { // If the error did not implement errors.Formatter nor // fmt.Formatter, but it is a wrapper, still attempt best effort: // print what we can at this level. - if elideCauseMsg := s.formatSimple(err, cause); elideCauseMsg { + elideChildren := s.formatSimple(err, cause) + // always elideChildren when dealing with multi-cause errors. + if len(causes) > 0 { + elideChildren = true + } + if elideChildren { // The error wants to elide the short messages from inner // causes. Do it. - s.elideFurtherCauseMsgs() + s.elideShortChildren(numChildren) } } } // Collect the result. - entry := s.collectEntry(err, bufIsRedactable) + entry := s.collectEntry(err, bufIsRedactable, withDepth, depth) // If there's an embedded stack trace, also collect it. // This will get either a stack from pkg/errors, or ours. @@ -444,21 +497,19 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail bool) { // Remember the entry for later rendering. s.entries = append(s.entries, entry) s.buf = bytes.Buffer{} + + return numChildren + 1 } -// elideFurtherCauseMsgs sets the `elideShort` field -// on all entries added so far to `true`. Because these -// entries are added recursively from the innermost -// cause outward, we can iterate through all entries -// without bound because the caller is guaranteed not -// to see entries that it is the causer of. -func (s *state) elideFurtherCauseMsgs() { - for i := range s.entries { - s.entries[i].elideShort = true +// elideShortChildren takes a number of entries to set `elideShort` to +// false. The reason a number of entries is needed is because +func (s *state) elideShortChildren(newEntries int) { + for i := 0; i < newEntries; i++ { + s.entries[len(s.entries)-1-i].elideShort = true } } -func (s *state) collectEntry(err error, bufIsRedactable bool) formatEntry { +func (s *state) collectEntry(err error, bufIsRedactable bool, withDepth bool, depth int) formatEntry { entry := formatEntry{err: err} if s.wantDetail { // The buffer has been populated as a result of formatting with @@ -495,6 +546,10 @@ func (s *state) collectEntry(err error, bufIsRedactable bool) formatEntry { } } + if withDepth { + entry.depth = depth + } + return entry } @@ -712,6 +767,11 @@ type formatEntry struct { // truncated to avoid duplication of entries. This is used to // display a truncation indicator during verbose rendering. elidedStackTrace bool + + // depth, if positive, represents a nesting depth of this error as + // a causer of others. This is used with verbose printing to + // illustrate the nesting depth for multi-cause error wrappers. + depth int } // String is used for debugging only. @@ -733,6 +793,12 @@ func (s *state) Write(b []byte) (n int, err error) { for i, c := range b { if c == '\n' { + //if s.needNewline > 0 { + // for i := 0; i < s.needNewline-1; i++ { + // s.buf.Write(detailSep[:len(sep)-1]) + // } + // s.needNewline = 0 + //} // Flush all the bytes seen so far. s.buf.Write(b[k:i]) // Don't print the newline itself; instead, prepare the state so @@ -762,6 +828,11 @@ func (s *state) Write(b []byte) (n int, err error) { s.notEmpty = true } } + //if s.needNewline > 0 { + // for i := 0; i < s.needNewline-1; i++ { + // s.buf.Write(detailSep[:len(sep)-1]) + // } + //} s.buf.Write(b[k:]) return len(b), nil } @@ -788,6 +859,9 @@ func (p *state) switchOver() { p.buf = bytes.Buffer{} p.notEmpty = false p.hasDetail = true + + // One of the newlines is accounted for in the switch over. + // p.needNewline -= 1 } func (s *printer) Detail() bool { diff --git a/errbase/format_error_internal_test.go b/errbase/format_error_internal_test.go index 0e4f93e..be00290 100644 --- a/errbase/format_error_internal_test.go +++ b/errbase/format_error_internal_test.go @@ -15,11 +15,292 @@ package errbase import ( + goErr "errors" + "fmt" + "strings" "testing" "github.com/cockroachdb/redact" ) +type wrapMini struct { + msg string + cause error +} + +func (e *wrapMini) Error() string { + return e.msg +} + +func (e *wrapMini) Unwrap() error { + return e.cause +} + +type wrapElideCauses struct { + override string + causes []error +} + +func NewWrapElideCauses(override string, errors ...error) error { + return &wrapElideCauses{ + override: override, + causes: errors, + } +} + +func (e *wrapElideCauses) Unwrap() []error { + return e.causes +} + +func (e *wrapElideCauses) SafeFormatError(p Printer) (next error) { + p.Print(e.override) + // Returning nil elides errors from remaining causal chain in the + // implementation of `formatErrorInternal`. + return nil +} + +var _ SafeFormatter = &wrapElideCauses{} + +func (e *wrapElideCauses) Error() string { + b := strings.Builder{} + b.WriteString(e.override) + b.WriteString(": ") + for i, ee := range e.causes { + b.WriteString(ee.Error()) + if i < len(e.causes)-1 { + b.WriteByte(' ') + } + } + return b.String() +} + +type wrapNoElideCauses struct { + prefix string + causes []error +} + +func NewWrapNoElideCauses(prefix string, errors ...error) error { + return &wrapNoElideCauses{ + prefix: prefix, + causes: errors, + } +} + +func (e *wrapNoElideCauses) Unwrap() []error { + return e.causes +} + +func (e *wrapNoElideCauses) SafeFormatError(p Printer) (next error) { + p.Print(e.prefix) + return e.causes[0] +} + +var _ SafeFormatter = &wrapNoElideCauses{} + +func (e *wrapNoElideCauses) Error() string { + b := strings.Builder{} + b.WriteString(e.prefix) + b.WriteString(": ") + for i, ee := range e.causes { + b.WriteString(ee.Error()) + if i < len(e.causes)-1 { + b.WriteByte(' ') + } + } + return b.String() +} + +// TestFormatErrorInternal attempts to highlight some idiosyncrasies of +// the error formatting especially when used with multi-cause error +// structures. Comments on specific cases below outline some gaps that +// still require formatting tweaks. +func TestFormatErrorInternal(t *testing.T) { + tests := []struct { + name string + err error + expectedSimple string + expectedVerbose string + }{ + { + name: "single wrapper", + err: fmt.Errorf("%w", fmt.Errorf("a%w", goErr.New("b"))), + expectedSimple: "ab", + expectedVerbose: `ab +(1) +Wraps: (2) ab +Wraps: (3) b +Error types: (1) *fmt.wrapError (2) *fmt.wrapError (3) *errors.errorString`, + }, + { + name: "simple multi-wrapper", + err: goErr.Join(goErr.New("a"), goErr.New("b")), + expectedSimple: "a\nb", + // TODO(davidh): verbose test case should have line break + // between `a` and `b` on second line. + expectedVerbose: `a +(1) ab +Wraps: (2) b +Wraps: (3) a +Error types: (1) *errors.joinError (2) *errors.errorString (3) *errors.errorString`, + }, + { + name: "multi-wrapper with custom formatter and partial elide", + err: NewWrapNoElideCauses("A", + NewWrapNoElideCauses("C", goErr.New("3"), goErr.New("4")), + NewWrapElideCauses("B", goErr.New("1"), goErr.New("2")), + ), + expectedSimple: `A: B: C: 4: 3`, // 1 and 2 omitted because they are elided. + expectedVerbose: `A: B: C: 4: 3 +(1) A +Wraps: (2) B +└─ Wraps: (3) 2 +└─ Wraps: (4) 1 +Wraps: (5) C +└─ Wraps: (6) 4 +└─ Wraps: (7) 3 +Error types: (1) *errbase.wrapNoElideCauses (2) *errbase.wrapElideCauses (3) *errors.errorString (4) *errors.errorString (5) *errbase.wrapNoElideCauses (6) *errors.errorString (7) *errors.errorString`, + }, + { + name: "multi-wrapper with custom formatter and no elide", + // All errors in this example omit eliding their children. + err: NewWrapNoElideCauses("A", + NewWrapNoElideCauses("B", goErr.New("1"), goErr.New("2")), + NewWrapNoElideCauses("C", goErr.New("3"), goErr.New("4")), + ), + expectedSimple: `A: C: 4: 3: B: 2: 1`, + expectedVerbose: `A: C: 4: 3: B: 2: 1 +(1) A +Wraps: (2) C +└─ Wraps: (3) 4 +└─ Wraps: (4) 3 +Wraps: (5) B +└─ Wraps: (6) 2 +└─ Wraps: (7) 1 +Error types: (1) *errbase.wrapNoElideCauses (2) *errbase.wrapNoElideCauses (3) *errors.errorString (4) *errors.errorString (5) *errbase.wrapNoElideCauses (6) *errors.errorString (7) *errors.errorString`, + }, + { + name: "simple multi-line error", + err: goErr.New("a\nb\nc\nd"), + expectedSimple: "a\nb\nc\nd", + // TODO(davidh): verbose test case should preserve all 3 + // linebreaks in original error. + expectedVerbose: `a +(1) ab + | + | c + | d +Error types: (1) *errors.errorString`, + }, + { + name: "two-level multi-wrapper", + err: goErr.Join( + goErr.Join(goErr.New("a"), goErr.New("b")), + goErr.Join(goErr.New("c"), goErr.New("d")), + ), + expectedSimple: "a\nb\nc\nd", + // TODO(davidh): verbose output should preserve line breaks after (1) + // and also after (2) and (5) in `c\nd` and `a\nb`. + expectedVerbose: `a +(1) ab + | + | c + | d +Wraps: (2) cd +└─ Wraps: (3) d +└─ Wraps: (4) c +Wraps: (5) ab +└─ Wraps: (6) b +└─ Wraps: (7) a +Error types: (1) *errors.joinError (2) *errors.joinError (3) *errors.errorString (4) *errors.errorString (5) *errors.joinError (6) *errors.errorString (7) *errors.errorString`, + }, + { + name: "simple multi-wrapper with single-cause chains inside", + err: goErr.Join( + fmt.Errorf("a%w", goErr.New("b")), + fmt.Errorf("c%w", goErr.New("d")), + ), + expectedSimple: "ab\ncd", + expectedVerbose: `ab +(1) ab + | cd +Wraps: (2) cd +└─ Wraps: (3) d +Wraps: (4) ab +└─ Wraps: (5) b +Error types: (1) *errors.joinError (2) *fmt.wrapError (3) *errors.errorString (4) *fmt.wrapError (5) *errors.errorString`, + }, + { + name: "multi-cause wrapper with single-cause chains inside", + err: goErr.Join( + fmt.Errorf("a%w", fmt.Errorf("b%w", fmt.Errorf("c%w", goErr.New("d")))), + fmt.Errorf("e%w", fmt.Errorf("f%w", fmt.Errorf("g%w", goErr.New("h")))), + ), + expectedSimple: `abcd +efgh`, + expectedVerbose: `abcd +(1) abcd + | efgh +Wraps: (2) efgh +└─ Wraps: (3) fgh + └─ Wraps: (4) gh + └─ Wraps: (5) h +Wraps: (6) abcd +└─ Wraps: (7) bcd + └─ Wraps: (8) cd + └─ Wraps: (9) d +Error types: (1) *errors.joinError (2) *fmt.wrapError (3) *fmt.wrapError (4) *fmt.wrapError (5) *errors.errorString (6) *fmt.wrapError (7) *fmt.wrapError (8) *fmt.wrapError (9) *errors.errorString`}, + { + name: "single cause chain with multi-cause wrapper inside with single-cause chains inside", + err: fmt.Errorf( + "prefix1: %w", + fmt.Errorf( + "prefix2: %w", + goErr.Join( + fmt.Errorf("a%w", fmt.Errorf("b%w", fmt.Errorf("c%w", goErr.New("d")))), + fmt.Errorf("e%w", fmt.Errorf("f%w", fmt.Errorf("g%w", goErr.New("h")))), + ))), + expectedSimple: `prefix1: prefix2: abcd +efgh`, + expectedVerbose: `prefix1: prefix2: abcd +(1) prefix1 +Wraps: (2) prefix2 +Wraps: (3) abcd + | efgh + └─ Wraps: (4) efgh + └─ Wraps: (5) fgh + └─ Wraps: (6) gh + └─ Wraps: (7) h + └─ Wraps: (8) abcd + └─ Wraps: (9) bcd + └─ Wraps: (10) cd + └─ Wraps: (11) d +Error types: (1) *fmt.wrapError (2) *fmt.wrapError (3) *errors.joinError (4) *fmt.wrapError (5) *fmt.wrapError (6) *fmt.wrapError (7) *errors.errorString (8) *fmt.wrapError (9) *fmt.wrapError (10) *fmt.wrapError (11) *errors.errorString`, + }, + { + name: "test wrapMini elides cause error string", + err: &wrapMini{"whoa: d", goErr.New("d")}, + expectedSimple: "whoa: d", + expectedVerbose: `whoa: d +(1) whoa +Wraps: (2) d +Error types: (1) *errbase.wrapMini (2) *errors.errorString`, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + fe := Formattable(tt.err) + s := fmt.Sprintf("%s", fe) + if s != tt.expectedSimple { + t.Errorf("\nexpected: \n%s\nbut got:\n%s\n", tt.expectedSimple, s) + } + s = fmt.Sprintf("%+v", fe) + if s != tt.expectedVerbose { + t.Errorf("\nexpected: \n%s\nbut got:\n%s\n", tt.expectedVerbose, s) + } + }) + } +} + func TestPrintEntry(t *testing.T) { b := func(s string) []byte { return []byte(s) } diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 91f1008..1911862 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -1658,7 +1658,37 @@ outerthree (1) outerthree | outerfour - innerone | innertwo sibling error in wrapper -Error types: (1) *fmt.wrapErrors +Wraps: (2) sibling error in wrapper + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *fmttests.errFmt ===== ===== redactable formats ===== @@ -1676,7 +1706,37 @@ Error types: (1) *fmt.wrapErrors (1) ‹outerthree› ‹ | outerfour - innerone› ‹ | innertwo sibling error in wrapper› -Error types: (1) *fmt.wrapErrors +Wraps: (2) ‹sibling error in wrapper› +‹ | github.com/cockroachdb/errors/fmttests.glob..func23› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Wraps: (3) ‹innerone› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *fmttests.errFmt ===== ===== Sentry reporting ===== @@ -1685,7 +1745,37 @@ Error types: (1) *fmt.wrapErrors (1) × × × -Error types: (1) *fmt.wrapErrors +Wraps: (2) × +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Wraps: (3) × +× +× +× +× +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *fmttests.errFmt -- report composition: *fmt.wrapErrors == Extra "error types" diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index c653d87..c152248 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -2165,7 +2165,42 @@ outerthree | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) sibling error in wrapper + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueLeaf == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -2191,7 +2226,42 @@ Error types: (1) *errbase.opaqueLeafCauses | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) ‹sibling error in wrapper› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== @@ -2203,7 +2273,42 @@ Error types: (1) *errbase.opaqueLeafCauses | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueLeaf -- report composition: *fmt.wrapErrors == Extra "error types" diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index e3594ef..fd97e94 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -1513,7 +1513,34 @@ outerthree (1) outerthree | outerfour - innerone | innertwo sibling error in wrapper -Error types: (1) *fmt.wrapErrors +Wraps: (2) sibling error in wrapper + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *errors.errorString ===== ===== redactable formats ===== @@ -1531,7 +1558,34 @@ Error types: (1) *fmt.wrapErrors (1) ‹outerthree› ‹ | outerfour - innerone› ‹ | innertwo sibling error in wrapper› -Error types: (1) *fmt.wrapErrors +Wraps: (2) ‹sibling error in wrapper› +‹ | github.com/cockroachdb/errors/fmttests.glob..func23› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Wraps: (3) ‹innerone› +‹ | innertwo› +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *errors.errorString ===== ===== Sentry reporting ===== @@ -1540,7 +1594,34 @@ Error types: (1) *fmt.wrapErrors (1) × × × -Error types: (1) *fmt.wrapErrors +Wraps: (2) × +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Wraps: (3) × +× +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *errors.errorString -- report composition: *fmt.wrapErrors == Extra "error types" diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index 159524e..05a8e43 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -1774,7 +1774,39 @@ outerthree | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) sibling error in wrapper + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errors.errorString == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -1800,7 +1832,39 @@ Error types: (1) *errbase.opaqueLeafCauses | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) ‹sibling error in wrapper› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹innerone› +‹ | innertwo› +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errors.errorString ===== ===== Sentry reporting ===== @@ -1812,7 +1876,39 @@ Error types: (1) *errbase.opaqueLeafCauses | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × +× +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errors.errorString -- report composition: *fmt.wrapErrors == Extra "error types" diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 6567b1c..823f653 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -3135,7 +3135,60 @@ outerthree (1) outerthree | outerfour - new-style innerone | innertwo sibling error in wrapper -Error types: (1) *fmt.wrapErrors +Wraps: (2) sibling error in wrapper + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (4) new-style innerone + | innertwo +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *withstack.withStack (4) *errutil.leafError ===== ===== redactable formats ===== @@ -3153,7 +3206,60 @@ Error types: (1) *fmt.wrapErrors (1) ‹outerthree› ‹ | outerfour - new-style innerone› ‹ | innertwo sibling error in wrapper› -Error types: (1) *fmt.wrapErrors +Wraps: (2) ‹sibling error in wrapper› +‹ | github.com/cockroachdb/errors/fmttests.glob..func23› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (4) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *withstack.withStack (4) *errutil.leafError ===== ===== Sentry reporting ===== @@ -3162,7 +3268,60 @@ Error types: (1) *fmt.wrapErrors (1) × × × -Error types: (1) *fmt.wrapErrors +Wraps: (2) × +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (4) new-style × + | × +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *withstack.withStack (4) *errutil.leafError -- report composition: *fmt.wrapErrors == Extra "error types" diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index df5e711..57ebc9a 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -3699,7 +3699,68 @@ outerthree | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) sibling error in wrapper + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (4) new-style innerone + | innertwo +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueWrapper (4) *errutil.leafError == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -3725,7 +3786,68 @@ Error types: (1) *errbase.opaqueLeafCauses | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) ‹sibling error in wrapper› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (4) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueWrapper (4) *errutil.leafError ===== ===== Sentry reporting ===== @@ -3737,7 +3859,68 @@ Error types: (1) *errbase.opaqueLeafCauses | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (4) new-style × + | × +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueWrapper (4) *errutil.leafError -- report composition: *fmt.wrapErrors == Extra "error types" diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index 666d4e9..c643809 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -1513,7 +1513,34 @@ outerthree (1) outerthree | outerfour - innerone | innertwo sibling error in wrapper -Error types: (1) *fmt.wrapErrors +Wraps: (2) sibling error in wrapper + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *fmttests.errNoFmt ===== ===== redactable formats ===== @@ -1531,7 +1558,34 @@ Error types: (1) *fmt.wrapErrors (1) ‹outerthree› ‹ | outerfour - innerone› ‹ | innertwo sibling error in wrapper› -Error types: (1) *fmt.wrapErrors +Wraps: (2) ‹sibling error in wrapper› +‹ | github.com/cockroachdb/errors/fmttests.glob..func23› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Wraps: (3) ‹innerone› +‹ | innertwo› +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *fmttests.errNoFmt ===== ===== Sentry reporting ===== @@ -1540,7 +1594,34 @@ Error types: (1) *fmt.wrapErrors (1) × × × -Error types: (1) *fmt.wrapErrors +Wraps: (2) × +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Wraps: (3) × +× +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *fmttests.errNoFmt -- report composition: *fmt.wrapErrors == Extra "error types" diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 71fc4b2..e9e84c5 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -2165,7 +2165,42 @@ outerthree | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) sibling error in wrapper + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueLeaf == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -2191,7 +2226,42 @@ Error types: (1) *errbase.opaqueLeafCauses | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) ‹sibling error in wrapper› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== @@ -2203,7 +2273,42 @@ Error types: (1) *errbase.opaqueLeafCauses | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueLeaf -- report composition: *fmt.wrapErrors == Extra "error types" diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index 3bfc433..3a351ff 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -3022,7 +3022,58 @@ outerthree (1) outerthree | outerfour - innerone | innertwo sibling error in wrapper -Error types: (1) *fmt.wrapErrors +Wraps: (2) sibling error in wrapper + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *errors.fundamental ===== ===== redactable formats ===== @@ -3040,7 +3091,58 @@ Error types: (1) *fmt.wrapErrors (1) ‹outerthree› ‹ | outerfour - innerone› ‹ | innertwo sibling error in wrapper› -Error types: (1) *fmt.wrapErrors +Wraps: (2) ‹sibling error in wrapper› +‹ | github.com/cockroachdb/errors/fmttests.glob..func23› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Wraps: (3) ‹innerone› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *errors.fundamental ===== ===== Sentry reporting ===== @@ -3049,7 +3151,58 @@ Error types: (1) *fmt.wrapErrors (1) × × × -Error types: (1) *fmt.wrapErrors +Wraps: (2) × +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Wraps: (3) × +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *errors.fundamental -- report composition: *fmt.wrapErrors == Extra "error types" diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index d9376e1..5a4cae3 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -3611,7 +3611,68 @@ outerthree | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) sibling error in wrapper + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueLeaf == %#v via Formattable() = %#v, good == %v via Formattable() = Error(), good == %s via Formattable() = %v via Formattable(), good @@ -3637,7 +3698,68 @@ Error types: (1) *errbase.opaqueLeafCauses | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) ‹sibling error in wrapper› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueLeaf ===== ===== Sentry reporting ===== @@ -3649,7 +3771,68 @@ Error types: (1) *errbase.opaqueLeafCauses | | (opaque error leaf) | type name: fmt/*fmt.wrapErrors -Error types: (1) *errbase.opaqueLeafCauses +Wraps: (2) × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Wraps: (3) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueLeaf -- report composition: *fmt.wrapErrors == Extra "error types" diff --git a/report/report.go b/report/report.go index 0211722..cba95b0 100644 --- a/report/report.go +++ b/report/report.go @@ -34,7 +34,7 @@ import ( // // A Sentry report is displayed visually in the Sentry UI as follows: // -//////////////// +// ////////////// // Title: (1) some prefix in bold (2) one line for a stack trace // (3) a single-line subtitle // @@ -44,21 +44,24 @@ import ( // (5) a "message" // // (6) zero or more "exceptions", each composed of: -// (7) a bold title -// (8) some freeform text -// (9) a stack trace +// +// (7) a bold title +// (8) some freeform text +// (9) a stack trace // // (10) metadata fields: environment, arch, etc // // (11) "Additional data" fields // // (12) SDK version -///////////////// +// /////////////// // // These visual items map to the Sentry Event object as follows: // // (1) the Type field of the 1st Exception object, if any -// otherwise the Message field +// +// otherwise the Message field +// // (2) the topmost entry from the Stacktrace field of the 1st Exception object, if any // (3) the Value field of the 1st Exception object, if any, unwrapped as a single line // (4) the Tags field @@ -78,7 +81,9 @@ import ( // (3)/(8): first line of verbose error printout // (4): not populated in this function, caller is to manage this // (5): detailed structure of the entire error object, with references to -// additional "exception" objects +// +// additional "exception" objects +// // (9): generated from innermost stack trace // (6): every exception object after the 1st reports additional stack trace contexts // (11): the detailed error types and their error mark. @@ -92,7 +97,6 @@ import ( // is included in the Sentry report. This does not affect error types // provided by the library, but could impact error types defined by // 3rd parties. This limitation may be lifted in a later version. -// func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string]interface{}) { if err == nil { // No error: do nothing. From 6adb34fbb2ccc70bb80d9f529fbdd7a2cfa9234d Mon Sep 17 00:00:00 2001 From: David Hartunian Date: Mon, 21 Aug 2023 17:24:21 -0400 Subject: [PATCH 087/107] Implement custom encode/decode for multi-cause errors Previous support for multi-cause encode/decode functionality, did not include support for custom encoder and decoder logic. This commits adds the ability to register encoders and decoders for multi-cause errors to encode custom types unknown to this library. --- errbase/decode.go | 30 + errbase/encode.go | 22 + errbase/format_error.go | 5 +- errbase_api.go | 32 +- fmttests/datadriven_test.go | 14 + fmttests/format_error_test.go | 52 + fmttests/testdata/format/wrap-fmt | 640 ++++++++++ fmttests/testdata/format/wrap-fmt-via-network | 950 ++++++++++++++ fmttests/testdata/format/wrap-goerr | 622 +++++++++ .../testdata/format/wrap-goerr-via-network | 900 +++++++++++++ fmttests/testdata/format/wrap-newf | 778 ++++++++++++ .../testdata/format/wrap-newf-via-network | 1114 +++++++++++++++++ fmttests/testdata/format/wrap-nofmt | 622 +++++++++ .../testdata/format/wrap-nofmt-via-network | 950 ++++++++++++++ fmttests/testdata/format/wrap-pkgerr | 766 ++++++++++++ .../testdata/format/wrap-pkgerr-via-network | 1106 ++++++++++++++++ 16 files changed, 8601 insertions(+), 2 deletions(-) diff --git a/errbase/decode.go b/errbase/decode.go index 2de4a30..59af230 100644 --- a/errbase/decode.go +++ b/errbase/decode.go @@ -57,6 +57,15 @@ func decodeLeaf(ctx context.Context, enc *errorspb.EncodedErrorLeaf) error { return genErr } // Decoding failed, we'll drop through to opaqueLeaf{} below. + } else if decoder, ok := multiCauseDecoders[typeKey]; ok { + causes := make([]error, len(enc.MultierrorCauses)) + for i, e := range enc.MultierrorCauses { + causes[i] = DecodeError(ctx, *e) + } + genErr := decoder(ctx, causes, enc.Message, enc.Details.ReportablePayload, payload) + if genErr != nil { + return genErr + } } else { // Shortcut for non-registered proto-encodable error types: // if it already implements `error`, it's good to go. @@ -174,3 +183,24 @@ type WrapperDecoder = func(ctx context.Context, cause error, msgPrefix string, s // registry for RegisterWrapperType. var decoders = map[TypeKey]WrapperDecoder{} + +// MultiCauseDecoder is to be provided (via RegisterMultiCauseDecoder +// above) by additional multi-cause wrapper types not yet known by the +// library. A nil return indicates that decoding was not successful. +type MultiCauseDecoder = func(ctx context.Context, causes []error, msgPrefix string, safeDetails []string, payload proto.Message) error + +// registry for RegisterMultiCauseDecoder. +var multiCauseDecoders = map[TypeKey]MultiCauseDecoder{} + +// RegisterMultiCauseDecoder can be used to register new multi-cause +// wrapper types to the library. Registered wrappers will be decoded +// using their own Go type when an error is decoded. Multi-cause +// wrappers that have not been registered will be decoded using the +// opaqueWrapper type. +func RegisterMultiCauseDecoder(theType TypeKey, decoder MultiCauseDecoder) { + if decoder == nil { + delete(multiCauseDecoders, theType) + } else { + multiCauseDecoders[theType] = decoder + } +} diff --git a/errbase/encode.go b/errbase/encode.go index 80d4799..418cc50 100644 --- a/errbase/encode.go +++ b/errbase/encode.go @@ -328,6 +328,28 @@ type LeafEncoder = func(ctx context.Context, err error) (msg string, safeDetails // registry for RegisterLeafEncoder. var leafEncoders = map[TypeKey]LeafEncoder{} +// RegisterMultiCauseEncoder can be used to register new multi-cause +// error types to the library. Registered types will be encoded using +// their own Go type when an error is encoded. Multi-cause wrappers +// that have not been registered will be encoded using the +// opaqueWrapper type. +func RegisterMultiCauseEncoder(theType TypeKey, encoder MultiCauseEncoder) { + // This implementation is a simple wrapper around `LeafEncoder` + // because we implemented multi-cause error wrapper encoding into a + // `Leaf` instead of a `Wrapper` for smoother backwards + // compatibility support. Exposing this detail to consumers of the + // API is confusing and hence avoided. The causes of the error are + // encoded separately regardless of this encoder's implementation. + RegisterLeafEncoder(theType, encoder) +} + +// MultiCauseEncoder is to be provided (via RegisterMultiCauseEncoder +// above) by additional multi-cause wrapper types not yet known to this +// library. The encoder will automatically extract and encode the +// causes of this error by calling `Unwrap()` and expecting a slice of +// errors. +type MultiCauseEncoder = func(ctx context.Context, err error) (msg string, safeDetails []string, payload proto.Message) + // RegisterWrapperEncoder can be used to register new wrapper types to // the library. Registered wrappers will be encoded using their own // Go type when an error is encoded. Wrappers that have not been diff --git a/errbase/format_error.go b/errbase/format_error.go index 406a513..ada144b 100644 --- a/errbase/format_error.go +++ b/errbase/format_error.go @@ -502,7 +502,10 @@ func (s *state) formatRecursive(err error, isOutermost, withDetail, withDepth bo } // elideShortChildren takes a number of entries to set `elideShort` to -// false. The reason a number of entries is needed is because +// false. The reason a number of entries is needed is that we may be +// eliding a subtree of causes in the case of a multi-cause error. In +// the multi-cause case, we need to know how many of the prior errors +// in the list of entries is a child of this subtree. func (s *state) elideShortChildren(newEntries int) { for i := 0; i < newEntries; i++ { s.entries[len(s.entries)-1-i].elideShort = true diff --git a/errbase_api.go b/errbase_api.go index b33f896..da410f9 100644 --- a/errbase_api.go +++ b/errbase_api.go @@ -86,6 +86,20 @@ func GetTypeKey(err error) TypeKey { return errbase.GetTypeKey(err) } // A nil return indicates that decoding was not successful. type LeafDecoder = errbase.LeafDecoder +// MultiCauseDecoder is to be provided (via RegisterMultiCauseDecoder +// above) by additional multi-cause wrapper types not yet known by the +// library. A nil return indicates that decoding was not successful. +type MultiCauseDecoder = errbase.MultiCauseDecoder + +// RegisterMultiCauseDecoder can be used to register new multi-cause +// wrapper types to the library. Registered wrappers will be decoded +// using their own Go type when an error is decoded. Multi-cause +// wrappers that have not been registered will be decoded using the +// opaqueWrapper type. +func RegisterMultiCauseDecoder(theType TypeKey, decoder MultiCauseDecoder) { + errbase.RegisterMultiCauseDecoder(theType, decoder) +} + // RegisterWrapperDecoder can be used to register new wrapper types to // the library. Registered wrappers will be decoded using their own // Go type when an error is decoded. Wrappers that have not been @@ -145,7 +159,7 @@ type WrapperEncoder = errbase.WrapperEncoder // Note: if the error type has been migrated from a previous location // or a different type, ensure that RegisterTypeMigration() was called // prior to RegisterWrapperEncoder(). -func RegisterWrapperEncoderWithMessageType(typeName TypeKey, encoder errbase.WrapperEncoderWithMessageType) { +func RegisterWrapperEncoderWithMessageType(typeName TypeKey, encoder WrapperEncoderWithMessageType) { errbase.RegisterWrapperEncoderWithMessageType(typeName, encoder) } @@ -154,6 +168,22 @@ func RegisterWrapperEncoderWithMessageType(typeName TypeKey, encoder errbase.Wra // types not yet known to this library. type WrapperEncoderWithMessageType = errbase.WrapperEncoderWithMessageType +// RegisterMultiCauseEncoder can be used to register new multi-cause +// error types to the library. Registered types will be encoded using +// their own Go type when an error is encoded. Multi-cause wrappers +// that have not been registered will be encoded using the +// opaqueWrapper type. +func RegisterMultiCauseEncoder(typeName TypeKey, encoder MultiCauseEncoder) { + errbase.RegisterMultiCauseEncoder(typeName, encoder) +} + +// MultiCauseEncoder is to be provided (via RegisterMultiCauseEncoder +// above) by additional multi-cause wrapper types not yet known to this +// library. The encoder will automatically extract and encode the +// causes of this error by calling `Unwrap()` and expecting a slice of +// errors. +type MultiCauseEncoder = errbase.MultiCauseEncoder + // SetWarningFn enables configuration of the warning function. func SetWarningFn(fn func(context.Context, string, ...interface{})) { errbase.SetWarningFn(fn) } diff --git a/fmttests/datadriven_test.go b/fmttests/datadriven_test.go index 90aafd1..c1eb9fa 100644 --- a/fmttests/datadriven_test.go +++ b/fmttests/datadriven_test.go @@ -207,6 +207,20 @@ var wrapCommands = map[string]commandFn{ // werrWithElidedClause overrides its cause's Error() from its own // short message. "elided-cause": func(err error, args []arg) error { return &werrWithElidedCause{err, strfy(args)} }, + "multi-cause": func(err error, args []arg) error { + return newMultiCause("A", false, /* elide */ + newMultiCause("C", false /* elide */, err, errutil.New(strfy(args))), + newMultiCause("B", false /* elide */, errutil.New("included 1"), errutil.New("included 2")), + ) + }, + // This iteration elides the causes in the second child error, + // which omits them from the format string. + "multi-elided-cause": func(err error, args []arg) error { + return newMultiCause("A", false, /* elide */ + newMultiCause("C", false /* elide */, err, errutil.New(strfy(args))), + newMultiCause("B", true /* elide */, errutil.New("elided 1"), errutil.New("elided 2")), + ) + }, // stack attaches a simple stack trace. "stack": func(err error, _ []arg) error { return withstack.WithStack(err) }, diff --git a/fmttests/format_error_test.go b/fmttests/format_error_test.go index 44e5cdb..db8e1a3 100644 --- a/fmttests/format_error_test.go +++ b/fmttests/format_error_test.go @@ -733,3 +733,55 @@ func (w *werrSafeFormat) SafeFormatError(p errbase.Printer) (next error) { p.Printf("safe %s", w.msg) return w.cause } + +type errMultiCause struct { + causes []error + msg string + elide bool +} + +func newMultiCause(msg string, elide bool, causes ...error) *errMultiCause { + return &errMultiCause{ + causes: causes, + msg: msg, + elide: elide, + } +} + +func (e *errMultiCause) Error() string { return fmt.Sprint(e) } +func (e *errMultiCause) Format(s fmt.State, verb rune) { errbase.FormatError(e, s, verb) } +func (e *errMultiCause) SafeFormatError(p errbase.Printer) (next error) { + p.Printf("%s", e.msg) + if e.elide { + return nil + } else { + return e.causes[0] + } +} +func (e *errMultiCause) Unwrap() []error { return e.causes } + +func init() { + errbase.RegisterMultiCauseEncoder(errbase.GetTypeKey(&errMultiCause{}), encodeWithMultiCause) + errbase.RegisterMultiCauseDecoder(errbase.GetTypeKey(&errMultiCause{}), decodeWithMultiCause) +} + +func encodeWithMultiCause( + _ context.Context, err error, +) (string, []string, proto.Message) { + m := err.(*errMultiCause) + if m.elide { + return m.msg, []string{"elide"}, nil + } else { + return m.msg, nil, nil + } +} + +func decodeWithMultiCause( + _ context.Context, causes []error, msg string, details []string, _ proto.Message, +) error { + elide := false + if len(details) == 1 && details[0] == "elide" { + elide = true + } + return &errMultiCause{causes, msg, elide} +} diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 1911862..1625ad0 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -2420,6 +2420,646 @@ Type: "*fmttests.errFmt" Title: "outerthree: ×" (NO STACKTRACE) +run +fmt innerone innertwo +multi-cause outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &fmttests.errFmt{msg:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &fmttests.errFmt{msg:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: included 2: included 1: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: included 2: included 1: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) included 1 +Wraps: (7) C +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) included 1 +Wraps: (7) ‹C› +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +×: ×: included 2: included 1: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) included 1 +Wraps: (7) × +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × +× +× +× +× +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errFmt +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: included 2: included 1: ×: outerthree: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +multi-elided-cause outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &fmttests.errFmt{msg:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &fmttests.errFmt{msg:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) elided 1 +Wraps: (7) C +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) elided 1 +Wraps: (7) ‹C› +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +×: ×: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) elided 1 +Wraps: (7) × +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × +× +× +× +× +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errFmt +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: ×: outerthree: ×" +(NO STACKTRACE) + run fmt innerone innertwo newfw outerthree outerfour diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index c152248..4ca1890 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -3138,6 +3138,956 @@ Type: "*fmttests.errFmt" Title: "outerthree: ×" (NO STACKTRACE) +run +fmt innerone innertwo +multi-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: included 2: included 1: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: included 2: included 1: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) C +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) ‹C› +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: ×: included 2: included 1: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) × +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: included 2: included 1: ×: outerthree: ×" +(NO STACKTRACE) + +run +fmt innerone innertwo +multi-elided-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) C +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) ‹C› +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: ×: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) × +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: ×: outerthree: ×" +(NO STACKTRACE) + run fmt innerone innertwo newfw outerthree outerfour diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index fd97e94..1e5fb5f 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -2203,6 +2203,628 @@ Type: "*errors.errorString" Title: "outerthree: ×" (NO STACKTRACE) +run +goerr innerone innertwo +multi-cause outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errors.errorString{s:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errors.errorString{s:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: included 2: included 1: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: included 2: included 1: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) included 1 +Wraps: (7) C +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) included 1 +Wraps: (7) ‹C› +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› +‹ | innertwo› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: ×: included 2: included 1: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) included 1 +Wraps: (7) × +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × +× +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.errorString +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: included 2: included 1: ×: outerthree: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +multi-elided-cause outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errors.errorString{s:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errors.errorString{s:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) elided 1 +Wraps: (7) C +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) elided 1 +Wraps: (7) ‹C› +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› +‹ | innertwo› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: ×: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) elided 1 +Wraps: (7) × +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × +× +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.errorString +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: ×: outerthree: ×" +(NO STACKTRACE) + run goerr innerone innertwo newfw outerthree outerfour diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index 05a8e43..77c7cf6 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -2563,6 +2563,906 @@ Type: "*errors.errorString" Title: "outerthree: ×" (NO STACKTRACE) +run +goerr innerone innertwo +multi-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errors.errorString{s:"innerone\ninnertwo"}, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errors.errorString{s:"innerone\ninnertwo"}, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: included 2: included 1: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: included 2: included 1: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) C +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) ‹C› +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› +‹ | innertwo› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: ×: included 2: included 1: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) × +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × +× +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errors.errorString +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: included 2: included 1: ×: outerthree: ×" +(NO STACKTRACE) + +run +goerr innerone innertwo +multi-elided-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errors.errorString{s:"innerone\ninnertwo"}, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errors.errorString{s:"innerone\ninnertwo"}, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) C +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) ‹C› +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› +‹ | innertwo› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +×: ×: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) × +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × +× +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errors.errorString +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: ×: outerthree: ×" +(NO STACKTRACE) + run goerr innerone innertwo newfw outerthree outerfour diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 823f653..0737c0f 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -4641,6 +4641,784 @@ Title: "*errutil.leafError: outerthree: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +newf innerone innertwo +multi-cause outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: included 2: included 1: C: outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: included 2: included 1: C: outerthree: new-style innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (6) included 1 +Wraps: (7) C +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (11) new-style innerone + | innertwo +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *withstack.withStack (11) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree +outerfour: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree: new-style ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (6) included 1 +Wraps: (7) ‹C› +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (11) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *withstack.withStack (11) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +×: ×: included 2: included 1: ×: outerthree: new-style × +(1) × +Wraps: (2) × +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (6) included 1 +Wraps: (7) × +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (11) new-style × + | × +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *withstack.withStack (11) *errutil.leafError +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: included 2: included 1: ×: outerthree: new-style ×" +(NO STACKTRACE) + +run +newf innerone innertwo +multi-elided-cause outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: C: outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: C: outerthree: new-style innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (6) elided 1 +Wraps: (7) C +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (11) new-style innerone + | innertwo +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *withstack.withStack (11) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: ‹C›: outerthree +outerfour: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: ‹C›: outerthree: new-style ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (6) elided 1 +Wraps: (7) ‹C› +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (11) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *withstack.withStack (11) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +×: ×: ×: outerthree: new-style × +(1) × +Wraps: (2) × +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (6) elided 1 +Wraps: (7) × +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (11) new-style × + | × +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *withstack.withStack (11) *errutil.leafError +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: ×: outerthree: new-style ×" +(NO STACKTRACE) + run newf innerone innertwo newfw outerthree outerfour diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index 57ebc9a..4c2ef5d 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -5474,6 +5474,1120 @@ Title: "*errutil.leafError: outerthree: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +newf innerone innertwo +multi-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: included 2: included 1: C: outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: included 2: included 1: C: outerthree: new-style innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) C +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (11) new-style innerone + | innertwo +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueWrapper (11) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree +outerfour: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree: new-style ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) ‹C› +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (11) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueWrapper (11) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +×: ×: included 2: included 1: ×: outerthree: new-style × +(1) × +Wraps: (2) × +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) × +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (11) new-style × + | × +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueWrapper (11) *errutil.leafError +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: included 2: included 1: ×: outerthree: new-style ×" +(NO STACKTRACE) + +run +newf innerone innertwo +multi-elided-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: C: outerthree +outerfour: new-style innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: C: outerthree: new-style innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) C +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (11) new-style innerone + | innertwo +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueWrapper (11) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: ‹C›: outerthree +outerfour: new-style ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: ‹C›: outerthree: new-style ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) ‹C› +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (11) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueWrapper (11) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +×: ×: ×: outerthree: new-style × +(1) × +Wraps: (2) × +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) × +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (11) new-style × + | × +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueWrapper (11) *errutil.leafError +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: ×: outerthree: new-style ×" +(NO STACKTRACE) + run newf innerone innertwo newfw outerthree outerfour diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index c643809..863af37 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -2203,6 +2203,628 @@ Type: "*fmttests.errNoFmt" Title: "outerthree: ×" (NO STACKTRACE) +run +nofmt innerone innertwo +multi-cause outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: included 2: included 1: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: included 2: included 1: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) included 1 +Wraps: (7) C +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) included 1 +Wraps: (7) ‹C› +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› +‹ | innertwo› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +×: ×: included 2: included 1: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) included 1 +Wraps: (7) × +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × +× +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errNoFmt +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: included 2: included 1: ×: outerthree: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +multi-elided-cause outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) elided 1 +Wraps: (7) C +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) elided 1 +Wraps: (7) ‹C› +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› +‹ | innertwo› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +×: ×: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (6) elided 1 +Wraps: (7) × +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × +× +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errNoFmt +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: ×: outerthree: ×" +(NO STACKTRACE) + run nofmt innerone innertwo newfw outerthree outerfour diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index e9e84c5..6227508 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -3138,6 +3138,956 @@ Type: "*fmttests.errNoFmt" Title: "outerthree: ×" (NO STACKTRACE) +run +nofmt innerone innertwo +multi-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: included 2: included 1: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: included 2: included 1: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) C +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) ‹C› +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: ×: included 2: included 1: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) × +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: included 2: included 1: ×: outerthree: ×" +(NO STACKTRACE) + +run +nofmt innerone innertwo +multi-elided-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) C +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) ‹C› +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: ×: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) × +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: ×: outerthree: ×" +(NO STACKTRACE) + run nofmt innerone innertwo newfw outerthree outerfour diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index 3a351ff..9ca8b90 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -4471,6 +4471,772 @@ Title: "*errors.fundamental: outerthree: ×" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +pkgerr innerone innertwo +multi-cause outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"included 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: included 2: included 1: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: included 2: included 1: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (6) included 1 +Wraps: (7) C +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (6) included 1 +Wraps: (7) ‹C› +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +×: ×: included 2: included 1: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (6) included 1 +Wraps: (7) × +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.fundamental +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: included 2: included 1: ×: outerthree: ×" +(NO STACKTRACE) + +run +pkgerr innerone innertwo +multi-elided-cause outerthree outerfour + +require (?s)outerthree.*outerfour.* +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 1"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"elided 2"}, + stack: &stack{...}, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (6) elided 1 +Wraps: (7) C +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (6) elided 1 +Wraps: (7) ‹C› +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +×: ×: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + └─ Wraps: (6) elided 1 +Wraps: (7) × +└─ Wraps: (8) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.fundamental +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: ×: outerthree: ×" +(NO STACKTRACE) + run pkgerr innerone innertwo newfw outerthree outerfour diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 5a4cae3..7af01eb 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -5346,6 +5346,1112 @@ Title: "*errors.fundamental: outerthree: ×" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +pkgerr innerone innertwo +multi-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"included 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: false, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: included 2: included 1: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: included 2: included 1: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) C +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: included 2: included 1: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) ‹C› +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: ×: included 2: included 1: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) included 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) included 1 +Wraps: (7) × +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: included 2: included 1: ×: outerthree: ×" +(NO STACKTRACE) + +run +pkgerr innerone innertwo +multi-elided-cause outerthree outerfour +opaque + +require (?s)outerthree.*outerfour.*innerone.*innertwo +---- +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +===== +===== non-redactable formats +===== +== %#v +&fmttests.errMultiCause{ + causes: { + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "C", + elide: false, + }, + &fmttests.errMultiCause{ + causes: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 1"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"elided 2"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, + msg: "B", + elide: true, + }, + }, + msg: "A", + elide: false, +} +== Error() +A: B: C: outerthree +outerfour: innerone +innertwo +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +A: B: C: outerthree: innerone +(1) A +Wraps: (2) B +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) C +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹A›: ‹B›: ‹C›: outerthree +outerfour: ‹innerone› +‹innertwo› +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹A›: ‹B›: ‹C›: outerthree: ‹innerone› +(1) ‹A› +Wraps: (2) ‹B› +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) ‹C› +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +×: ×: ×: outerthree: × +(1) × +Wraps: (2) × +└─ Wraps: (3) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (4) elided 2 +└─ Wraps: (5) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (6) elided 1 +Wraps: (7) × +└─ Wraps: (8) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : + └─ Wraps: (9) outerthree + | outerfour +└─ Wraps: (10) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf +-- report composition: +*fmttests.errMultiCause +== Extra "error types" +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +== Exception 1 (Module: "error domain: ") +Type: "*fmttests.errMultiCause" +Title: "×: ×: ×: outerthree: ×" +(NO STACKTRACE) + run pkgerr innerone innertwo newfw outerthree outerfour From 89c9f9e9a334522c24aa82b4397b803637b5ac6a Mon Sep 17 00:00:00 2001 From: Steve Coffman Date: Sun, 12 Mar 2023 17:50:50 -0400 Subject: [PATCH 088/107] Add Go 1.20 errors.Join support This commit introduces a drop-in replacement of the go errors lib `Join` method which constructs a simple multi-cause error object. Some simple unit tests are added and `Join` wrappers are also integrated into the datadriven formatting test. Our existing format code for multi-cause errors is compatible with this new type which allows us to remove the custom formatter from the implementation. The public Join API contains wrappers that automatically attach stacktraces to the join errors. Signed-off-by: Steve Coffman --- errutil/utilities.go | 8 + errutil_api.go | 16 + errutil_api_test.go | 12 + fmttests/datadriven_test.go | 6 + fmttests/testdata/format/wrap-fmt | 191 +++++++++++ fmttests/testdata/format/wrap-fmt-via-network | 231 +++++++++++++ fmttests/testdata/format/wrap-goerr | 182 ++++++++++ .../testdata/format/wrap-goerr-via-network | 206 ++++++++++++ fmttests/testdata/format/wrap-newf | 203 ++++++++++++ .../testdata/format/wrap-newf-via-network | 313 ++++++++++++++++++ fmttests/testdata/format/wrap-nofmt | 182 ++++++++++ .../testdata/format/wrap-nofmt-via-network | 231 +++++++++++++ fmttests/testdata/format/wrap-pkgerr | 197 +++++++++++ .../testdata/format/wrap-pkgerr-via-network | 309 +++++++++++++++++ join/join.go | 105 ++++++ join/join_test.go | 57 ++++ 16 files changed, 2449 insertions(+) create mode 100644 join/join.go create mode 100644 join/join_test.go diff --git a/errutil/utilities.go b/errutil/utilities.go index 2fd126d..78e4d20 100644 --- a/errutil/utilities.go +++ b/errutil/utilities.go @@ -15,6 +15,7 @@ package errutil import ( + "github.com/cockroachdb/errors/join" "github.com/cockroachdb/errors/secondary" "github.com/cockroachdb/errors/withstack" "github.com/cockroachdb/redact" @@ -158,3 +159,10 @@ func WrapWithDepthf(depth int, err error, format string, args ...interface{}) er err = withstack.WithStackDepth(err, depth+1) return err } + +// JoinWithDepth constructs a Join error with the provided list of +// errors as arguments, and wraps it in a `WithStackDepth` to capture a +// stacktrace alongside. +func JoinWithDepth(depth int, errs ...error) error { + return withstack.WithStackDepth(join.Join(errs...), depth+1) +} diff --git a/errutil_api.go b/errutil_api.go index 512bded..166eee1 100644 --- a/errutil_api.go +++ b/errutil_api.go @@ -192,3 +192,19 @@ func HandleAsAssertionFailureDepth(depth int, origErr error) error { // - it also supports recursing through causes with Cause(). // - if it detects an API use error, its panic object is a valid error. func As(err error, target interface{}) bool { return errutil.As(err, target) } + +// Join returns an error that wraps the given errors. +// Any nil error values are discarded. +// Join returns nil if errs contains no non-nil values. +// The error formats as the concatenation of the strings obtained +// by calling the Error method of each element of errs, with a newline +// between each string. A stack trace is also retained. +func Join(errs ...error) error { + return errutil.JoinWithDepth(1, errs...) +} + +// JoinWithDepth is like Join but the depth at which the call stack is +// captured can be specified. +func JoinWithDepth(depth int, errs ...error) error { + return errutil.JoinWithDepth(depth+1, errs...) +} diff --git a/errutil_api_test.go b/errutil_api_test.go index cd3fa34..a70c2b7 100644 --- a/errutil_api_test.go +++ b/errutil_api_test.go @@ -2,6 +2,7 @@ package errors_test import ( "fmt" + "strings" "testing" "github.com/cockroachdb/errors" @@ -17,3 +18,14 @@ func TestUnwrap(t *testing.T) { // (per API documentation) tt.Check(errors.Unwrap(e) == nil) } + +// More detailed testing of Join is in datadriven_test.go. Here we make +// sure that the public API includes the stacktrace wrapper. +func TestJoin(t *testing.T) { + e := errors.Join(errors.New("abc123"), errors.New("def456")) + printed := fmt.Sprintf("%+v", e) + expected := `Error types: (1) *withstack.withStack (2) *join.joinError (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError` + if !strings.Contains(printed, expected) { + t.Errorf("Expected: %s to contain: %s", printed, expected) + } +} diff --git a/fmttests/datadriven_test.go b/fmttests/datadriven_test.go index c1eb9fa..f724ffe 100644 --- a/fmttests/datadriven_test.go +++ b/fmttests/datadriven_test.go @@ -37,6 +37,7 @@ import ( "github.com/cockroachdb/errors/errutil" "github.com/cockroachdb/errors/hintdetail" "github.com/cockroachdb/errors/issuelink" + "github.com/cockroachdb/errors/join" "github.com/cockroachdb/errors/report" "github.com/cockroachdb/errors/safedetails" "github.com/cockroachdb/errors/secondary" @@ -276,6 +277,9 @@ var wrapCommands = map[string]commandFn{ ctx = logtags.AddTag(ctx, "safe", redact.Safe(456)) return contexttags.WithContextTags(err, ctx) }, + "join": func(err error, args []arg) error { + return join.Join(err, errutil.New(strfy(args))) + }, } var noPrefixWrappers = map[string]bool{ @@ -300,6 +304,7 @@ var noPrefixWrappers = map[string]bool{ "stack": true, "tags": true, "telemetry": true, + "join": true, } var wrapOnlyExceptions = map[string]string{} @@ -329,6 +334,7 @@ func init() { // means they don't match. "nofmt", "errorf", + "join", } { wrapOnlyExceptions[v] = ` accept %\+v via Formattable.*IRREGULAR: not same as %\+v diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 1625ad0..e02fa87 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -2251,6 +2251,197 @@ Type: "*fmttests.errFmt" Title: "×" (NO STACKTRACE) +run +fmt innerone innertwo +join outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&join.joinError{ + errs: { + &fmttests.errFmt{msg:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&join.joinError{ + errs: { + &fmttests.errFmt{msg:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, +} +== Error() +innerone +innertwo +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | -- this is innerone + | innertwo's + | multi-line leaf payload +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *fmttests.errFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +outerthree +outerfour +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) ‹innerone› +‹ | innertwo› +‹ | -- this is innerone› +‹ | innertwo's› +‹ | multi-line leaf payload› +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *fmttests.errFmt +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) × +× +× +× +× +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *fmttests.errFmt +-- report composition: +*join.joinError +== Extra "error types" +github.com/cockroachdb/errors/join/*join.joinError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*join.joinError" +Title: "×" +(NO STACKTRACE) + run fmt innerone innertwo migrated outerthree outerfour diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 4ca1890..91ff2a1 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -2913,6 +2913,237 @@ Type: "*fmttests.errFmt" Title: "×" (NO STACKTRACE) +run +fmt innerone innertwo +join outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&join.joinError{ + errs: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&join.joinError{ + errs: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, +} +== Error() +innerone +innertwo +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +outerthree +outerfour +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueLeaf +-- report composition: +*join.joinError +== Extra "error types" +github.com/cockroachdb/errors/join/*join.joinError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*join.joinError" +Title: "×" +(NO STACKTRACE) + run fmt innerone innertwo migrated outerthree outerfour diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index 1e5fb5f..1380a7b 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -2052,6 +2052,188 @@ Type: "*errors.errorString" Title: "×" (NO STACKTRACE) +run +goerr innerone innertwo +join outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&join.joinError{ + errs: { + &errors.errorString{s:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&join.joinError{ + errs: { + &errors.errorString{s:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, +} +== Error() +innerone +innertwo +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) innerone + | innertwo +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +outerthree +outerfour +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) ‹innerone› +‹ | innertwo› +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) × +× +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *errors.errorString +-- report composition: +*join.joinError +== Extra "error types" +github.com/cockroachdb/errors/join/*join.joinError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*join.joinError" +Title: "×" +(NO STACKTRACE) + run goerr innerone innertwo migrated outerthree outerfour diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index 77c7cf6..c097698 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -2388,6 +2388,212 @@ Type: "*errors.errorString" Title: "×" (NO STACKTRACE) +run +goerr innerone innertwo +join outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&join.joinError{ + errs: { + &errors.errorString{s:"innerone\ninnertwo"}, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&join.joinError{ + errs: { + &errors.errorString{s:"innerone\ninnertwo"}, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, +} +== Error() +innerone +innertwo +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) innerone + | innertwo +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errors.errorString +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +outerthree +outerfour +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) ‹innerone› +‹ | innertwo› +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errors.errorString +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) × +× +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errors.errorString +-- report composition: +*join.joinError +== Extra "error types" +github.com/cockroachdb/errors/join/*join.joinError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*join.joinError" +Title: "×" +(NO STACKTRACE) + run goerr innerone innertwo migrated outerthree outerfour diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 0737c0f..6793c56 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -4272,6 +4272,209 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +newf innerone innertwo +join outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&join.joinError{ + errs: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&join.joinError{ + errs: { + &withstack.withStack{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, +} +== Error() +new-style innerone +innertwo +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) new-style innerone + | innertwo + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (5) new-style innerone + | innertwo +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *withstack.withStack (5) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +outerthree +outerfour +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) new-style ‹innerone› + | ‹innertwo› + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (5) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *withstack.withStack (5) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +new-style × +(1) new-style × + | × + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (5) new-style × + | × +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *withstack.withStack (5) *errutil.leafError +-- report composition: +*join.joinError +== Extra "error types" +github.com/cockroachdb/errors/join/*join.joinError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*join.joinError" +Title: "new-style ×" +(NO STACKTRACE) + run newf innerone innertwo migrated outerthree outerfour diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index 4c2ef5d..4a1b87a 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -5035,6 +5035,319 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +newf innerone innertwo +join outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&join.joinError{ + errs: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&join.joinError{ + errs: { + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"new-style ‹innerone›\n‹innertwo›"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, +} +== Error() +new-style innerone +innertwo +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +new-style innerone +(1) new-style innerone + | innertwo + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (5) new-style innerone + | innertwo +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueWrapper (5) *errutil.leafError +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +new-style ‹innerone› +‹innertwo› +outerthree +outerfour +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +new-style ‹innerone› +(1) new-style ‹innerone› + | ‹innertwo› + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (5) new-style ‹innerone› + | ‹innertwo› +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueWrapper (5) *errutil.leafError +===== +===== Sentry reporting +===== +== Message payload +new-style × +(1) new-style × + | × + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (5) new-style × + | × +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueWrapper (5) *errutil.leafError +-- report composition: +*join.joinError +== Extra "error types" +github.com/cockroachdb/errors/join/*join.joinError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*join.joinError" +Title: "new-style ×" +(NO STACKTRACE) + run newf innerone innertwo migrated outerthree outerfour diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index 863af37..da0421b 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -2052,6 +2052,188 @@ Type: "*fmttests.errNoFmt" Title: "×" (NO STACKTRACE) +run +nofmt innerone innertwo +join outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&join.joinError{ + errs: { + &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&join.joinError{ + errs: { + &fmttests.errNoFmt{msg:"innerone\ninnertwo"}, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, +} +== Error() +innerone +innertwo +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) innerone + | innertwo +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *fmttests.errNoFmt +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +outerthree +outerfour +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) ‹innerone› +‹ | innertwo› +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *fmttests.errNoFmt +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) × +× +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *fmttests.errNoFmt +-- report composition: +*join.joinError +== Extra "error types" +github.com/cockroachdb/errors/join/*join.joinError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*join.joinError" +Title: "×" +(NO STACKTRACE) + run nofmt innerone innertwo migrated outerthree outerfour diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 6227508..9ffca03 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -2913,6 +2913,237 @@ Type: "*fmttests.errNoFmt" Title: "×" (NO STACKTRACE) +run +nofmt innerone innertwo +join outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&join.joinError{ + errs: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&join.joinError{ + errs: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt", Extension:""}, + ReportablePayload: nil, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, +} +== Error() +innerone +innertwo +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +outerthree +outerfour +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) × + | × + | + | (opaque error leaf) + | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueLeaf +-- report composition: +*join.joinError +== Extra "error types" +github.com/cockroachdb/errors/join/*join.joinError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*join.joinError" +Title: "×" +(NO STACKTRACE) + run nofmt innerone innertwo migrated outerthree outerfour diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index 9ca8b90..105e5fd 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -4118,6 +4118,203 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +pkgerr innerone innertwo +join outerthree outerfour + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s) +---- +&join.joinError{ + errs: { + &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&join.joinError{ + errs: { + &errors.fundamental{ + msg: "innerone\ninnertwo", + stack: &stack{...}, + }, + &withstack.withStack{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + stack: &stack{...}, + }, + }, +} +== Error() +innerone +innertwo +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *errors.fundamental +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +outerthree +outerfour +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) ‹innerone› +‹ | innertwo› +‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective.func1› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirective› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runDirectiveOrSubTest› +‹ | :› +‹ | github.com/cockroachdb/datadriven.runTestInternal› +‹ | :› +‹ | github.com/cockroachdb/datadriven.RunTest› +‹ | :› +‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk› +‹ | :› +‹ | github.com/cockroachdb/datadriven.Walk.func1› +‹ | :› +‹ | testing.tRunner› +‹ | :› +‹ | runtime.goexit› +‹ | :› +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *errors.fundamental +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | outerthree + | outerfour +Wraps: (2) attached stack trace + -- stack trace: + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | [...repeated from below...] +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) × +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +× +Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *errors.fundamental +-- report composition: +*join.joinError +== Extra "error types" +github.com/cockroachdb/errors/join/*join.joinError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*join.joinError" +Title: "×" +(NO STACKTRACE) + run pkgerr innerone innertwo migrated outerthree outerfour diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 7af01eb..5c9cfc1 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -4919,6 +4919,315 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +run +pkgerr innerone innertwo +join outerthree outerfour +opaque + +accept %\+v via Formattable.*IRREGULAR: not same as %\+v +accept %\#v via Formattable.*IRREGULAR: not same as %\#v + +require (?s)innerone.*innertwo +---- +&join.joinError{ + errs: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, +} +===== +===== non-redactable formats +===== +== %#v +&join.joinError{ + errs: { + &errbase.opaqueLeaf{ + msg: "innerone\ninnertwo", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + }, + &errbase.opaqueWrapper{ + cause: &errutil.leafError{msg:"outerthree\nouterfour"}, + prefix: "", + details: errorspb.EncodedErrorDetails{ + OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", + ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + FullDetails: (*types.Any)(nil), + }, + messageType: 0, + }, + }, +} +== Error() +innerone +innertwo +outerthree +outerfour +== %v = Error(), good +== %s = Error(), good +== %q = quoted Error(), good +== %x = hex Error(), good +== %X = HEX Error(), good +== %+v +innerone +(1) innerone + | innertwo + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) innerone + | innertwo + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueLeaf +== %#v via Formattable() = %#v, good +== %v via Formattable() = Error(), good +== %s via Formattable() = %v via Formattable(), good +== %q via Formattable() = quoted %v via Formattable(), good +== %+v via Formattable() == %+v, good +===== +===== redactable formats +===== +== printed via redact Print(), ok - congruent with %v +‹innerone› +‹innertwo› +outerthree +outerfour +== printed via redact Printf() %v = Print(), good +== printed via redact Printf() %s = Print(), good +== printed via redact Printf() %q, refused - good +== printed via redact Printf() %x, refused - good +== printed via redact Printf() %X, refused - good +== printed via redact Printf() %+v, ok - congruent with %+v +‹innerone› +(1) ‹innerone› + | ‹innertwo› + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) ‹innerone› + | ‹innertwo› + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueLeaf +===== +===== Sentry reporting +===== +== Message payload +× +(1) × + | × + | outerthree + | outerfour +Wraps: (2) + | (opaque error wrapper) + | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +└─ Wraps: (3) outerthree + | outerfour +Wraps: (4) × + | × + | + | (opaque error leaf) + | type name: github.com/pkg/errors/*errors.fundamental + | reportable 0: + | + | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 + | : + | github.com/cockroachdb/datadriven.runDirective.func1 + | : + | github.com/cockroachdb/datadriven.runDirective + | : + | github.com/cockroachdb/datadriven.runDirectiveOrSubTest + | : + | github.com/cockroachdb/datadriven.runTestInternal + | : + | github.com/cockroachdb/datadriven.RunTest + | : + | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2 + | : + | github.com/cockroachdb/datadriven.Walk + | : + | github.com/cockroachdb/datadriven.Walk.func1 + | : + | testing.tRunner + | : + | runtime.goexit + | : +Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueLeaf +-- report composition: +*join.joinError +== Extra "error types" +github.com/cockroachdb/errors/join/*join.joinError (*::) +== Exception 1 (Module: "error domain: ") +Type: "*join.joinError" +Title: "×" +(NO STACKTRACE) + run pkgerr innerone innertwo migrated outerthree outerfour diff --git a/join/join.go b/join/join.go new file mode 100644 index 0000000..7ca5fcd --- /dev/null +++ b/join/join.go @@ -0,0 +1,105 @@ +// Copyright 2019 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package join + +import ( + "context" + "fmt" + + "github.com/cockroachdb/errors/errbase" + "github.com/cockroachdb/redact" + "github.com/gogo/protobuf/proto" +) + +// Join returns an error that wraps the given errors. +// Any nil error values are discarded. +// Join returns nil if errs contains no non-nil values. +// The error formats as the concatenation of the strings obtained +// by calling the Error method of each element of errs, with a newline +// between each string. +func Join(errs ...error) error { + n := 0 + for _, err := range errs { + if err != nil { + n++ + } + } + if n == 0 { + return nil + } + e := &joinError{ + errs: make([]error, 0, n), + } + for _, err := range errs { + if err != nil { + e.errs = append(e.errs, err) + } + } + return e +} + +type joinError struct { + errs []error +} + +var _ error = (*joinError)(nil) +var _ fmt.Formatter = (*joinError)(nil) +var _ errbase.SafeFormatter = (*joinError)(nil) + +func (e *joinError) Error() string { + return redact.Sprint(e).StripMarkers() +} + +func (e *joinError) Unwrap() []error { + return e.errs +} + +func (e *joinError) SafeFormatError(p errbase.Printer) error { + for i, err := range e.errs { + if i > 0 { + p.Print("\n") + } + p.Print(err) + } + return nil +} + +func (e *joinError) Format(s fmt.State, verb rune) { + errbase.FormatError(e, s, verb) +} + +func init() { + errbase.RegisterMultiCauseEncoder( + errbase.GetTypeKey(&joinError{}), + func( + ctx context.Context, + err error, + ) (msg string, safeDetails []string, payload proto.Message) { + return "", nil, nil + }, + ) + errbase.RegisterMultiCauseDecoder( + errbase.GetTypeKey(&joinError{}), + func( + ctx context.Context, + causes []error, + msgPrefix string, + safeDetails []string, + payload proto.Message, + ) error { + return Join(causes...) + }, + ) +} diff --git a/join/join_test.go b/join/join_test.go new file mode 100644 index 0000000..aaf4b70 --- /dev/null +++ b/join/join_test.go @@ -0,0 +1,57 @@ +// Copyright 2019 The Cockroach Authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +// implied. See the License for the specific language governing +// permissions and limitations under the License. + +package join + +import ( + "errors" + "testing" + + "github.com/cockroachdb/errors/safedetails" + "github.com/cockroachdb/redact" +) + +func TestJoin(t *testing.T) { + e := Join(errors.New("abc123"), errors.New("def456")) + expected := "abc123\ndef456" + if e.Error() != expected { + t.Errorf("Expected: %s; Got: %s", expected, e.Error()) + } + + e = Join(errors.New("abc123"), nil, errors.New("def456"), nil) + if e.Error() != expected { + t.Errorf("Expected: %s; Got: %s", expected, e.Error()) + } + + e = Join(nil, nil, nil) + if e != nil { + t.Errorf("expected nil error") + } + + e = Join( + errors.New("information"), + safedetails.WithSafeDetails(errors.New("detailed error"), "trace_id: %d", redact.Safe(1234)), + ) + printed := redact.Sprintf("%+v", e) + expectedR := redact.RedactableString(`‹information› +(1) ‹information› + | ‹detailed error› +Wraps: (2) trace_id: 1234 +└─ Wraps: (3) ‹detailed error› +Wraps: (4) ‹information› +Error types: (1) *join.joinError (2) *safedetails.withSafeDetails (3) *errors.errorString (4) *errors.errorString`) + if printed != expectedR { + t.Errorf("Expected: %s; Got: %s", expectedR, printed) + } +} From f4eaeb89bc4728c86b31280c795fab2481d8e35f Mon Sep 17 00:00:00 2001 From: David Hartunian Date: Wed, 16 Aug 2023 21:38:13 -0400 Subject: [PATCH 089/107] Add multi-cause unwrap into Sentry reporting This commit modifies the causal detail collection code in `report.go` to recurse through both the single-cause chain and the multi-cause chain if applicable when collecting information for the Sentry report. --- fmttests/testdata/format/wrap-fmt | 272 +++++++++++- fmttests/testdata/format/wrap-fmt-via-network | 272 +++++++++++- fmttests/testdata/format/wrap-goerr | 272 +++++++++++- .../testdata/format/wrap-goerr-via-network | 272 +++++++++++- fmttests/testdata/format/wrap-newf | 390 +++++++++++++++++- .../testdata/format/wrap-newf-via-network | 390 +++++++++++++++++- fmttests/testdata/format/wrap-nofmt | 272 +++++++++++- .../testdata/format/wrap-nofmt-via-network | 272 +++++++++++- fmttests/testdata/format/wrap-pkgerr | 382 ++++++++++++++++- .../testdata/format/wrap-pkgerr-via-network | 382 ++++++++++++++++- report/report.go | 14 +- 11 files changed, 3068 insertions(+), 122 deletions(-) diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index e02fa87..39f127f 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -1777,13 +1777,40 @@ Wraps: (3) × × Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *fmttests.errFmt -- report composition: +:: *errors.fundamental (top exception) +*fmttests.errFmt *fmt.wrapErrors == Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) fmt/*fmt.wrapErrors (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmt.wrapErrors" -Title: "×" -(NO STACKTRACE) +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -2434,13 +2461,42 @@ Wraps: (4) × × Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *fmttests.errFmt -- report composition: +*errutil.leafError: outerthree +:: *withstack.withStack (top exception) +*fmttests.errFmt *join.joinError == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/join/*join.joinError (*::) == Exception 1 (Module: "error domain: ") -Type: "*join.joinError" -Title: "×" -(NO STACKTRACE) +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -2923,13 +2979,109 @@ Wraps: (7) × × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errFmt -- report composition: +*errutil.leafError: included 2 +:: *withstack.withStack (top exception) +*errutil.leafError: included 1 +:: *withstack.withStack (1) *fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*fmttests.errFmt +*fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: included 2: included 1: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -3243,13 +3395,109 @@ Wraps: (7) × × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errFmt -- report composition: +*errutil.leafError: elided 2 +:: *withstack.withStack (top exception) +*errutil.leafError: elided 1 +:: *withstack.withStack (1) +*fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*fmttests.errFmt *fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 91ff2a1..9dffe40 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -2310,13 +2310,40 @@ Wraps: (3) × | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueLeaf -- report composition: +:: *errors.fundamental (top exception) +*fmttests.errFmt *fmt.wrapErrors == Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) fmt/*fmt.wrapErrors (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmt.wrapErrors" -Title: "×" -(NO STACKTRACE) +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -3136,13 +3163,42 @@ Wraps: (4) × | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueLeaf -- report composition: +*errutil.leafError: outerthree +:: *withstack.withStack (top exception) +*fmttests.errFmt *join.joinError == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) github.com/cockroachdb/errors/join/*join.joinError (*::) == Exception 1 (Module: "error domain: ") -Type: "*join.joinError" -Title: "×" -(NO STACKTRACE) +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -3836,13 +3892,109 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf -- report composition: +*errutil.leafError: included 2 +:: *withstack.withStack (top exception) +*errutil.leafError: included 1 +:: *withstack.withStack (1) *fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*fmttests.errFmt +*fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: included 2: included 1: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo @@ -4311,13 +4463,109 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errFmt Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf -- report composition: +*errutil.leafError: elided 2 +:: *withstack.withStack (top exception) +*errutil.leafError: elided 1 +:: *withstack.withStack (1) +*fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*fmttests.errFmt *fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run fmt innerone innertwo diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index 1380a7b..bbf21bb 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -1623,13 +1623,40 @@ Wraps: (3) × × Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *errors.errorString -- report composition: +:: *errors.fundamental (top exception) +*errors.errorString *fmt.wrapErrors == Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +errors/*errors.errorString (*::) fmt/*fmt.wrapErrors (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmt.wrapErrors" -Title: "×" -(NO STACKTRACE) +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -2226,13 +2253,42 @@ Wraps: (4) × × Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *errors.errorString -- report composition: +*errutil.leafError: outerthree +:: *withstack.withStack (top exception) +*errors.errorString *join.joinError == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +errors/*errors.errorString (*::) github.com/cockroachdb/errors/join/*join.joinError (*::) == Exception 1 (Module: "error domain: ") -Type: "*join.joinError" -Title: "×" -(NO STACKTRACE) +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -2688,13 +2744,109 @@ Wraps: (7) × × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.errorString -- report composition: +*errutil.leafError: included 2 +:: *withstack.withStack (top exception) +*errutil.leafError: included 1 +:: *withstack.withStack (1) *fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*errors.errorString +*fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: included 2: included 1: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -2999,13 +3151,109 @@ Wraps: (7) × × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.errorString -- report composition: +*errutil.leafError: elided 2 +:: *withstack.withStack (top exception) +*errutil.leafError: elided 1 +:: *withstack.withStack (1) +*fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*errors.errorString *fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index c097698..a47f632 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -1910,13 +1910,40 @@ Wraps: (3) × × Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errors.errorString -- report composition: +:: *errors.fundamental (top exception) +*errors.errorString *fmt.wrapErrors == Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +errors/*errors.errorString (*::) fmt/*fmt.wrapErrors (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmt.wrapErrors" -Title: "×" -(NO STACKTRACE) +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -2586,13 +2613,42 @@ Wraps: (4) × × Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errors.errorString -- report composition: +*errutil.leafError: outerthree +:: *withstack.withStack (top exception) +*errors.errorString *join.joinError == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +errors/*errors.errorString (*::) github.com/cockroachdb/errors/join/*join.joinError (*::) == Exception 1 (Module: "error domain: ") -Type: "*join.joinError" -Title: "×" -(NO STACKTRACE) +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -3211,13 +3267,109 @@ Wraps: (7) × × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errors.errorString -- report composition: +*errutil.leafError: included 2 +:: *withstack.withStack (top exception) +*errutil.leafError: included 1 +:: *withstack.withStack (1) *fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*errors.errorString +*fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: included 2: included 1: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo @@ -3661,13 +3813,109 @@ Wraps: (7) × × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errors.errorString -- report composition: +*errutil.leafError: elided 2 +:: *withstack.withStack (top exception) +*errutil.leafError: elided 1 +:: *withstack.withStack (1) +*fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*errors.errorString *fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +errors/*errors.errorString (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run goerr innerone innertwo diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 6793c56..84e5c6d 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -3323,13 +3323,70 @@ Wraps: (3) attached stack trace | × Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *withstack.withStack (4) *errutil.leafError -- report composition: +:: *errors.fundamental (top exception) +*errutil.leafError: new-style × +:: *withstack.withStack (1) *fmt.wrapErrors +(check the extra data payloads) == Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) fmt/*fmt.wrapErrors (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmt.wrapErrors" -Title: "×" -(NO STACKTRACE) +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -4467,13 +4524,72 @@ Wraps: (4) attached stack trace | × Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *withstack.withStack (5) *errutil.leafError -- report composition: +*errutil.leafError: outerthree +:: *withstack.withStack (top exception) +*errutil.leafError: new-style × +:: *withstack.withStack (1) *join.joinError +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/join/*join.joinError (*::) == Exception 1 (Module: "error domain: ") -Type: "*join.joinError" -Title: "new-style ×" -(NO STACKTRACE) +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -5225,13 +5341,138 @@ Wraps: (7) × | × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *withstack.withStack (11) *errutil.leafError -- report composition: +*errutil.leafError: included 2 +:: *withstack.withStack (top exception) +*errutil.leafError: included 1 +:: *withstack.withStack (1) +*fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*errutil.leafError: new-style × +:: *withstack.withStack (3) +*fmttests.errMultiCause *fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: included 2: included 1: ×: outerthree: new-style ×" -(NO STACKTRACE) +Type: "(3) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 4 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: new-style ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -5614,13 +5855,138 @@ Wraps: (7) × | × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *withstack.withStack (11) *errutil.leafError -- report composition: +*errutil.leafError: elided 2 +:: *withstack.withStack (top exception) +*errutil.leafError: elided 1 +:: *withstack.withStack (1) *fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*errutil.leafError: new-style × +:: *withstack.withStack (3) +*fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: ×: outerthree: new-style ×" -(NO STACKTRACE) +Type: "(3) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 4 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: ×: outerthree: new-style ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index 4a1b87a..dd9516d 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -3922,13 +3922,70 @@ Wraps: (3) | × Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueWrapper (4) *errutil.leafError -- report composition: +:: *errors.fundamental (top exception) +*errutil.leafError: new-style × +:: *withstack.withStack (1) *fmt.wrapErrors +(check the extra data payloads) == Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) fmt/*fmt.wrapErrors (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmt.wrapErrors" -Title: "×" -(NO STACKTRACE) +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -5340,13 +5397,72 @@ Wraps: (4) | × Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueWrapper (5) *errutil.leafError -- report composition: +*errutil.leafError: outerthree +:: *withstack.withStack (top exception) +*errutil.leafError: new-style × +:: *withstack.withStack (1) *join.joinError +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) github.com/cockroachdb/errors/join/*join.joinError (*::) == Exception 1 (Module: "error domain: ") -Type: "*join.joinError" -Title: "new-style ×" -(NO STACKTRACE) +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -6336,13 +6452,138 @@ Wraps: (7) × | × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueWrapper (11) *errutil.leafError -- report composition: +*errutil.leafError: included 2 +:: *withstack.withStack (top exception) +*errutil.leafError: included 1 +:: *withstack.withStack (1) +*fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*errutil.leafError: new-style × +:: *withstack.withStack (3) +*fmttests.errMultiCause *fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: included 2: included 1: ×: outerthree: new-style ×" -(NO STACKTRACE) +Type: "(3) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 4 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: new-style ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo @@ -6893,13 +7134,138 @@ Wraps: (7) × | × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueWrapper (11) *errutil.leafError -- report composition: +*errutil.leafError: elided 2 +:: *withstack.withStack (top exception) +*errutil.leafError: elided 1 +:: *withstack.withStack (1) *fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*errutil.leafError: new-style × +:: *withstack.withStack (3) +*fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: ×: outerthree: new-style ×" -(NO STACKTRACE) +Type: "(3) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 4 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: ×: outerthree: new-style ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run newf innerone innertwo diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index da0421b..b7a6bb0 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -1623,13 +1623,40 @@ Wraps: (3) × × Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *fmttests.errNoFmt -- report composition: +:: *errors.fundamental (top exception) +*fmttests.errNoFmt *fmt.wrapErrors == Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) fmt/*fmt.wrapErrors (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmt.wrapErrors" -Title: "×" -(NO STACKTRACE) +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -2226,13 +2253,42 @@ Wraps: (4) × × Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *fmttests.errNoFmt -- report composition: +*errutil.leafError: outerthree +:: *withstack.withStack (top exception) +*fmttests.errNoFmt *join.joinError == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/join/*join.joinError (*::) == Exception 1 (Module: "error domain: ") -Type: "*join.joinError" -Title: "×" -(NO STACKTRACE) +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -2688,13 +2744,109 @@ Wraps: (7) × × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errNoFmt -- report composition: +*errutil.leafError: included 2 +:: *withstack.withStack (top exception) +*errutil.leafError: included 1 +:: *withstack.withStack (1) *fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*fmttests.errNoFmt +*fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: included 2: included 1: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -2999,13 +3151,109 @@ Wraps: (7) × × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *fmttests.errNoFmt -- report composition: +*errutil.leafError: elided 2 +:: *withstack.withStack (top exception) +*errutil.leafError: elided 1 +:: *withstack.withStack (1) +*fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*fmttests.errNoFmt *fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 9ffca03..5c6d019 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -2310,13 +2310,40 @@ Wraps: (3) × | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueLeaf -- report composition: +:: *errors.fundamental (top exception) +*fmttests.errNoFmt *fmt.wrapErrors == Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) fmt/*fmt.wrapErrors (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmt.wrapErrors" -Title: "×" -(NO STACKTRACE) +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -3136,13 +3163,42 @@ Wraps: (4) × | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueLeaf -- report composition: +*errutil.leafError: outerthree +:: *withstack.withStack (top exception) +*fmttests.errNoFmt *join.joinError == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) github.com/cockroachdb/errors/join/*join.joinError (*::) == Exception 1 (Module: "error domain: ") -Type: "*join.joinError" -Title: "×" -(NO STACKTRACE) +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -3836,13 +3892,109 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf -- report composition: +*errutil.leafError: included 2 +:: *withstack.withStack (top exception) +*errutil.leafError: included 1 +:: *withstack.withStack (1) *fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*fmttests.errNoFmt +*fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: included 2: included 1: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo @@ -4311,13 +4463,109 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf -- report composition: +*errutil.leafError: elided 2 +:: *withstack.withStack (top exception) +*errutil.leafError: elided 1 +:: *withstack.withStack (1) +*fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +*fmttests.errNoFmt *fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errNoFmt (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run nofmt innerone innertwo diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index 105e5fd..fb44a0a 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -3204,13 +3204,68 @@ Wraps: (3) × × Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *errors.fundamental -- report composition: +:: *errors.fundamental (top exception) +:: *errors.fundamental (1) *fmt.wrapErrors +(check the extra data payloads) == Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/pkg/errors/*errors.fundamental (*::) fmt/*fmt.wrapErrors (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmt.wrapErrors" -Title: "×" -(NO STACKTRACE) +Type: "(1) : ...funcNN... +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -4307,13 +4362,70 @@ Wraps: (4) × × Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError (4) *errors.fundamental -- report composition: +*errutil.leafError: outerthree +:: *withstack.withStack (top exception) +:: *errors.fundamental (1) *join.joinError +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/join/*join.joinError (*::) == Exception 1 (Module: "error domain: ") -Type: "*join.joinError" -Title: "×" -(NO STACKTRACE) +Type: "(1) : ...funcNN... +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -5043,13 +5155,136 @@ Wraps: (7) × × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.fundamental -- report composition: +*errutil.leafError: included 2 +:: *withstack.withStack (top exception) +*errutil.leafError: included 1 +:: *withstack.withStack (1) +*fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +:: *errors.fundamental (3) +*fmttests.errMultiCause *fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: included 2: included 1: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(3) : ...funcNN... +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 4 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -5426,13 +5661,136 @@ Wraps: (7) × × Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withstack.withStack (4) *errutil.leafError (5) *withstack.withStack (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *withstack.withStack (9) *errutil.leafError (10) *errors.fundamental -- report composition: +*errutil.leafError: elided 2 +:: *withstack.withStack (top exception) +*errutil.leafError: elided 1 +:: *withstack.withStack (1) *fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +:: *errors.fundamental (3) +*fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(3) : ...funcNN... +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 4 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 5c9cfc1..9a98a3f 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -3834,13 +3834,68 @@ Wraps: (3) × | : Error types: (1) *errbase.opaqueLeafCauses (2) *errbase.opaqueLeaf (3) *errbase.opaqueLeaf -- report composition: +:: *errors.fundamental (top exception) +:: *errors.fundamental (1) *fmt.wrapErrors +(check the extra data payloads) == Extra "error types" +github.com/pkg/errors/*errors.fundamental (*::) +github.com/pkg/errors/*errors.fundamental (*::) fmt/*fmt.wrapErrors (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmt.wrapErrors" -Title: "×" -(NO STACKTRACE) +Type: "(1) : ...funcNN... +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errors.fundamental: ×" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -5220,13 +5275,70 @@ Wraps: (4) × | : Error types: (1) *join.joinError (2) *errbase.opaqueWrapper (3) *errutil.leafError (4) *errbase.opaqueLeaf -- report composition: +*errutil.leafError: outerthree +:: *withstack.withStack (top exception) +:: *errors.fundamental (1) *join.joinError +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/pkg/errors/*errors.fundamental (*::) github.com/cockroachdb/errors/join/*join.joinError (*::) == Exception 1 (Module: "error domain: ") -Type: "*join.joinError" -Title: "×" -(NO STACKTRACE) +Type: "(1) : ...funcNN... +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -6200,13 +6312,136 @@ Wraps: (7) × | : Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf -- report composition: +*errutil.leafError: included 2 +:: *withstack.withStack (top exception) +*errutil.leafError: included 1 +:: *withstack.withStack (1) +*fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +:: *errors.fundamental (3) +*fmttests.errMultiCause *fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: included 2: included 1: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(3) : ...funcNN... +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 4 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo @@ -6753,13 +6988,136 @@ Wraps: (7) × | : Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *errbase.opaqueWrapper (4) *errutil.leafError (5) *errbase.opaqueWrapper (6) *errutil.leafError (7) *fmttests.errMultiCause (8) *errbase.opaqueWrapper (9) *errutil.leafError (10) *errbase.opaqueLeaf -- report composition: +*errutil.leafError: elided 2 +:: *withstack.withStack (top exception) +*errutil.leafError: elided 1 +:: *withstack.withStack (1) *fmttests.errMultiCause +*errutil.leafError: outerthree +:: *withstack.withStack (2) +:: *errors.fundamental (3) +*fmttests.errMultiCause +*fmttests.errMultiCause +(check the extra data payloads) == Extra "error types" +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) +github.com/cockroachdb/errors/errutil/*errutil.leafError (*::) +github.com/cockroachdb/errors/withstack/*withstack.withStack (*::) +github.com/pkg/errors/*errors.fundamental (*::) +github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) github.com/cockroachdb/errors/fmttests/*fmttests.errMultiCause (*::) == Exception 1 (Module: "error domain: ") -Type: "*fmttests.errMultiCause" -Title: "×: ×: ×: outerthree: ×" -(NO STACKTRACE) +Type: "(3) : ...funcNN... +Title: "*errors.fundamental" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 2 (Module: "error domain: ") +Type: "(2) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 3 (Module: "error domain: ") +Type: "(1) : ...funcNN... +Title: "*withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... +== Exception 4 (Module: "error domain: ") +Type: ": ...funcNN... +Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" +:: + (runtime) goexit() +:: + (testing) tRunner() +:: + (github.com/cockroachdb/datadriven.Walk)...funcNN... +:: + (github.com/cockroachdb/datadriven) Walk() +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven)...funcNN... +:: + (github.com/cockroachdb/datadriven) RunTest() +:: + (github.com/cockroachdb/datadriven) runTestInternal() +:: + (github.com/cockroachdb/datadriven) runDirectiveOrSubTest() +:: + (github.com/cockroachdb/datadriven) runDirective() +:: + (github.com/cockroachdb/datadriven.runDirective)...funcNN... +:: + (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() +:: + (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... run pkgerr innerone innertwo diff --git a/report/report.go b/report/report.go index cba95b0..c76d65f 100644 --- a/report/report.go +++ b/report/report.go @@ -106,13 +106,13 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] // First step is to collect the details. var stacks []*withstack.ReportableStackTrace var details []errbase.SafeDetailPayload - for c := err; c != nil; c = errbase.UnwrapOnce(c) { + visitAllMulti(err, func(c error) { st := withstack.GetReportableStackTrace(c) stacks = append(stacks, st) sd := errbase.GetSafeDetails(c) details = append(details, sd) - } + }) module := string(domains.GetDomain(err)) // firstDetailLine is the first detail string encountered. @@ -401,3 +401,13 @@ func reverseExceptionOrder(ex []sentry.Exception) { ex[i], ex[len(ex)-i-1] = ex[len(ex)-i-1], ex[i] } } + +func visitAllMulti(err error, f func(error)) { + f(err) + if e := errbase.UnwrapOnce(err); e != nil { + visitAllMulti(e, f) + } + for _, e := range errbase.UnwrapMulti(err) { + visitAllMulti(e, f) + } +} From e6b2ba79f3283704b2e5077038916cd81fe325ee Mon Sep 17 00:00:00 2001 From: David Hartunian Date: Wed, 23 Aug 2023 11:28:45 -0400 Subject: [PATCH 090/107] update README with new public API changes --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c6411f5..db53c70 100644 --- a/README.md +++ b/README.md @@ -536,7 +536,8 @@ Example use: | `WrapWithDepthf` | `WithMessagef` + `WithStackDepth` | | `AssertionFailedWithDepthf` | `NewWithDepthf` + `WithAssertionFailure` | | `NewAssertionErrorWithWrappedErrf` | `HandledWithMessagef` (barrier) + `WrapWithDepthf` + `WithAssertionFailure` | - +| `Join` | `JoinWithDepth` (see below) | +| `JoinWithDepth` | multi-cause wrapper + `WithStackDepth` | ## API (not constructing error objects) The following is a summary of the non-constructor API functions, grouped by category. @@ -574,11 +575,15 @@ func RegisterLeafEncoder(typeName TypeKey, encoder LeafEncoder) func RegisterWrapperDecoder(typeName TypeKey, decoder WrapperDecoder) func RegisterWrapperEncoder(typeName TypeKey, encoder WrapperEncoder) func RegisterWrapperEncoderWithMessageOverride (typeName TypeKey, encoder WrapperEncoderWithMessageOverride) +func RegisterMultiCauseEncoder(theType TypeKey, encoder MultiCauseEncoder) +func RegisterMultiCauseDecoder(theType TypeKey, decoder MultiCauseDecoder) type LeafEncoder = func(ctx context.Context, err error) (msg string, safeDetails []string, payload proto.Message) type LeafDecoder = func(ctx context.Context, msg string, safeDetails []string, payload proto.Message) error type WrapperEncoder = func(ctx context.Context, err error) (msgPrefix string, safeDetails []string, payload proto.Message) type WrapperEncoderWithMessageOverride = func(ctx context.Context, err error) (msgPrefix string, safeDetails []string, payload proto.Message, overrideError bool) type WrapperDecoder = func(ctx context.Context, cause error, msgPrefix string, safeDetails []string, payload proto.Message) error +type MultiCauseEncoder = func(ctx context.Context, err error) (msg string, safeDetails []string, payload proto.Message) +type MultiCauseDecoder = func(ctx context.Context, causes []error, msgPrefix string, safeDetails []string, payload proto.Message) error // Registering package renames for custom error types. func RegisterTypeMigration(previousPkgPath, previousTypeName string, newType error) From 3a3abaca5af3ce3b3bb8afa16308bcd79641f607 Mon Sep 17 00:00:00 2001 From: David Hartunian Date: Wed, 23 Aug 2023 12:05:06 -0400 Subject: [PATCH 091/107] remove feature branch from github ci --- .github/workflows/ci.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e60ecd5..eda89fa 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -2,9 +2,9 @@ name: Go on: push: - branches: [ master, go-1.20-upgrade ] + branches: [ master ] pull_request: - branches: [ master, go-1.20-upgrade ] + branches: [ master ] jobs: From 849af2b19c6973c52db7a41d69ab317795e2aea7 Mon Sep 17 00:00:00 2001 From: Oleksandr Redko Date: Fri, 25 Aug 2023 11:26:48 +0300 Subject: [PATCH 092/107] ci: update actions; remove unneded check for go version --- .github/workflows/ci.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index eda89fa..ec321dc 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -16,10 +16,10 @@ jobs: - "1.20" - "1.21" steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Go (${{ matrix.go }} - uses: actions/setup-go@v2 + uses: actions/setup-go@v4 with: go-version: ${{ matrix.go }} @@ -30,4 +30,4 @@ jobs: run: go test ./... - name: Tidy (${{ matrix.go }}) - run: '[[ `go version` < "go version go1.15.10" ]] || go mod tidy' + run: go mod tidy From 2c81dfd3fb061fe1af2bd70645a12b9b0ffe2e93 Mon Sep 17 00:00:00 2001 From: Oleksandr Redko Date: Fri, 25 Aug 2023 11:49:45 +0300 Subject: [PATCH 093/107] Replace deprecated io/ioutil package with os --- fmttests/datadriven_test.go | 9 ++++----- testutils/simplecheck.go | 4 ++-- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/fmttests/datadriven_test.go b/fmttests/datadriven_test.go index f724ffe..2a77c52 100644 --- a/fmttests/datadriven_test.go +++ b/fmttests/datadriven_test.go @@ -20,7 +20,6 @@ import ( goErr "errors" "flag" "fmt" - "io/ioutil" "net" "os" "regexp" @@ -385,7 +384,7 @@ func generateFiles() { } leafTests.WriteString("----\n\n") } - ioutil.WriteFile(testPath+"/leaves", leafTests.Bytes(), 0666) + os.WriteFile(testPath+"/leaves", leafTests.Bytes(), 0666) // Generate the "leaves-via-network" input file, which tests // formatting for leaf-only error types after being brought over @@ -405,7 +404,7 @@ func generateFiles() { } leafTests.WriteString("----\n\n") } - ioutil.WriteFile(testPath+"/leaves-via-network", leafTests.Bytes(), 0666) + os.WriteFile(testPath+"/leaves-via-network", leafTests.Bytes(), 0666) // Leaf types for which we want to test all wrappers: wrapperLeafTypes := []string{"fmt", "goerr", "nofmt", "pkgerr", "newf"} @@ -449,7 +448,7 @@ func generateFiles() { } wrapTests.WriteString("----\n\n") } - ioutil.WriteFile( + os.WriteFile( fmt.Sprintf(testPath+"/wrap-%s", leafName), wrapTests.Bytes(), 0666) } @@ -490,7 +489,7 @@ func generateFiles() { } wrapTests.WriteString("----\n\n") } - ioutil.WriteFile( + os.WriteFile( fmt.Sprintf(testPath+"/wrap-%s-via-network", leafName), wrapTests.Bytes(), 0666) } diff --git a/testutils/simplecheck.go b/testutils/simplecheck.go index 330892c..ff83f2c 100644 --- a/testutils/simplecheck.go +++ b/testutils/simplecheck.go @@ -17,7 +17,7 @@ package testutils import ( "bytes" "fmt" - "io/ioutil" + "os" "reflect" "regexp" "runtime" @@ -212,7 +212,7 @@ func fileContext(filename string, line, context int) ([][]byte, int) { defer fileCacheLock.Unlock() lines, ok := fileCache[filename] if !ok { - data, err := ioutil.ReadFile(filename) + data, err := os.ReadFile(filename) if err != nil { // cache errors as nil slice: code below handles it correctly // otherwise when missing the source or running as a different user, we try From 06836c8d4439c5ac04c79665cc88d36857eae89f Mon Sep 17 00:00:00 2001 From: Oleksandr Redko Date: Fri, 25 Aug 2023 11:34:42 +0300 Subject: [PATCH 094/107] Fix typos in comments --- contexttags_api.go | 2 +- errbase/format_error.go | 4 ++-- report/report.go | 6 +++--- report_api.go | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/contexttags_api.go b/contexttags_api.go index 3f77960..44f6fa4 100644 --- a/contexttags_api.go +++ b/contexttags_api.go @@ -24,7 +24,7 @@ import ( // WithContextTags captures the k/v pairs stored in the context via the // `logtags` package and annotates them on the error. // -// Only the stromg representation of values remains available. This is +// Only the strong representation of values remains available. This is // because the library cannot guarantee that the underlying value is // preserved across the network. To avoid creating a stateful interface // (where the user code needs to know whether an error has traveled diff --git a/errbase/format_error.go b/errbase/format_error.go index ada144b..4b4602c 100644 --- a/errbase/format_error.go +++ b/errbase/format_error.go @@ -648,7 +648,7 @@ type state struct { // entries collect the result of formatRecursive(). They are // consumed by formatSingleLineOutput() and formatEntries() to - // procude the contents of finalBuf. + // produce the contents of finalBuf. entries []formatEntry // buf collects the details of the current error object at a given @@ -928,7 +928,7 @@ func (s *safePrinter) enhanceArgs(args []interface{}) { args[i] = redact.Safe(thisStack) lastSeen = st } - // In contrast with (*printer).enhanceArgs(), we dont use a + // In contrast with (*printer).enhanceArgs(), we don't use a // special case for `error` here, because the redact package // already helps us recursing into a safe print for // error objects. diff --git a/report/report.go b/report/report.go index c76d65f..817583d 100644 --- a/report/report.go +++ b/report/report.go @@ -38,7 +38,7 @@ import ( // Title: (1) some prefix in bold (2) one line for a stack trace // (3) a single-line subtitle // -// (4) the tags, as a tag soup (concatenated in a single paragrah, +// (4) the tags, as a tag soup (concatenated in a single paragraph, // unsorted) // // (5) a "message" @@ -66,7 +66,7 @@ import ( // (3) the Value field of the 1st Exception object, if any, unwrapped as a single line // (4) the Tags field // (5) the Message field -// (7) the Type field (same as (1) for 1st execption) +// (7) the Type field (same as (1) for 1st exception) // (8) the Value field (same as (3) for 1st exception) // (9) the Stacktrace field (input to (2) on 1st exception) // (10) the other fields on the Event object @@ -296,7 +296,7 @@ func BuildSentryReport(err error) (event *sentry.Event, extraDetails map[string] event.Message = longMsgBuf.String() event.Exception = exceptions - // If there is no exception payload, synthetize one. + // If there is no exception payload, synthesize one. if len(event.Exception) == 0 { // We know we don't have a stack trace to extract line/function // info from (if we had, we'd have an Exception payload at that diff --git a/report_api.go b/report_api.go index 04dc9ac..1ac7e67 100644 --- a/report_api.go +++ b/report_api.go @@ -32,7 +32,7 @@ import ( // Title: (1) some prefix in bold (2) one line for a stack trace // (3) a single-line subtitle // -// (4) the tags, as a tag soup (concatenated in a single paragrah, +// (4) the tags, as a tag soup (concatenated in a single paragraph, // unsorted) // // (5) a "message" @@ -57,7 +57,7 @@ import ( // (3) the Value field of the 1st Exception object, if any, unwrapped as a single line // (4) the Tags field // (5) the Message field -// (7) the Type field (same as (1) for 1st execption) +// (7) the Type field (same as (1) for 1st exception) // (8) the Value field (same as (3) for 1st exception) // (9) the Stacktrace field (input to (2) on 1st exception) // (10) the other fields on the Event object From fe948007831d2f077cd61bcdf3520a16baa2f450 Mon Sep 17 00:00:00 2001 From: David Hartunian Date: Mon, 28 Aug 2023 09:55:07 -0400 Subject: [PATCH 095/107] Downgrade go version requirement to 1.19 Previously, we had upgraded this library to be compatible with a number of features introduced in go 1.20. Our compatibility with the multi-cause errors does not depend on those features being available in the stdlib so the requirement in go.mod is being downgraded to 1.19. This removes the need for an older compatibility branch released as version 1.10.1 of this library. Go 1.20 features are only necessary to run tests. GitHub actions are adjusted to additionally test for a successful build on 1.19. --- .github/workflows/ci.yaml | 17 +++++++++++++++++ go.mod | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index ec321dc..286fe30 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -7,7 +7,24 @@ on: branches: [ master ] jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + go: + - "1.18" + - "1.19" + - "1.20" + steps: + - uses: actions/checkout@v3 + + - name: Set up Go (${{ matrix.go }} + uses: actions/setup-go@v4 + with: + go-version: ${{ matrix.go }} + - name: Build (${{ matrix.go }}) + run: go build ./... build-and-test: runs-on: ubuntu-latest strategy: diff --git a/go.mod b/go.mod index 3b77354..d8954fb 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/cockroachdb/errors -go 1.20 +go 1.19 require ( github.com/cockroachdb/datadriven v1.0.2 From 64bfbfae9c3622b903dffc293827bc4bf1b3bf9d Mon Sep 17 00:00:00 2001 From: Oleksandr Redko Date: Tue, 29 Aug 2023 12:53:47 +0300 Subject: [PATCH 096/107] Fix typos in comments and field names --- contexttags/contexttags.go | 2 +- errutil/doc.go | 2 +- exthttp/ext_http.go | 2 +- fmttests/datadriven_test.go | 2 +- markers/markers_test.go | 12 ++++++------ 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/contexttags/contexttags.go b/contexttags/contexttags.go index 8b8277f..60e1da9 100644 --- a/contexttags/contexttags.go +++ b/contexttags/contexttags.go @@ -25,7 +25,7 @@ import ( // WithContextTags captures the k/v pairs stored in the context via the // `logtags` package and annotates them on the error. // -// Only the stromg representation of values remains available. This is +// Only the strong representation of values remains available. This is // because the library cannot guarantee that the underlying value is // preserved across the network. To avoid creating a stateful interface // (where the user code needs to know whether an error has traveled diff --git a/errutil/doc.go b/errutil/doc.go index 795c06c..3ae970f 100644 --- a/errutil/doc.go +++ b/errutil/doc.go @@ -14,6 +14,6 @@ // Package errutil combines primitives from the library, the Go errors // package and github.com/pkg/errors. It aims to serve as drop-in -// replacement to gitub.com/pkg/errors and replace the legacy +// replacement to github.com/pkg/errors and replace the legacy // implementation of `pgerrors`. package errutil diff --git a/exthttp/ext_http.go b/exthttp/ext_http.go index 30ed9e8..e3d0252 100644 --- a/exthttp/ext_http.go +++ b/exthttp/ext_http.go @@ -65,7 +65,7 @@ func (w *withHTTPCode) Unwrap() error { return w.cause } func (w *withHTTPCode) Format(s fmt.State, verb rune) { errors.FormatError(w, s, verb) } // SafeFormatter implements errors.SafeFormatter. -// Note: see the documentat ion of errbase.SafeFormatter for details +// Note: see the documentation of errbase.SafeFormatter for details // on how to implement this. In particular beware of not emitting // unsafe strings. func (w *withHTTPCode) SafeFormatError(p errors.Printer) (next error) { diff --git a/fmttests/datadriven_test.go b/fmttests/datadriven_test.go index 2a77c52..77b9568 100644 --- a/fmttests/datadriven_test.go +++ b/fmttests/datadriven_test.go @@ -244,7 +244,7 @@ var wrapCommands = map[string]commandFn{ "assertwrap": func(err error, args []arg) error { return errutil.NewAssertionErrorWithWrappedErrf(err, "assertmsg: %s", strfy(args)) }, - // barirer is a simpler barrier + // barrier is a simpler barrier "barrier": func(err error, _ []arg) error { return barriers.Handled(err) }, // domains are hidden annotations. Tested here for sentry reporting. "domain": func(err error, _ []arg) error { return domains.WithDomain(err, "mydomain") }, diff --git a/markers/markers_test.go b/markers/markers_test.go index a589676..72dec03 100644 --- a/markers/markers_test.go +++ b/markers/markers_test.go @@ -727,9 +727,9 @@ func (e *invalidError) Cause() error { return e.emptyRef } func TestDelegateToIsMethod(t *testing.T) { tt := testutils.T{T: t} - efoo := &errWithIs{msg: "foo", seecret: "foo"} - efoo2 := &errWithIs{msg: "foo", seecret: "bar"} - ebar := &errWithIs{msg: "bar", seecret: "foo"} + efoo := &errWithIs{msg: "foo", secret: "foo"} + efoo2 := &errWithIs{msg: "foo", secret: "bar"} + ebar := &errWithIs{msg: "bar", secret: "foo"} tt.Check(markers.Is(efoo, efoo2)) // equality based on message tt.Check(markers.Is(efoo, ebar)) // equality based on method @@ -741,15 +741,15 @@ func TestDelegateToIsMethod(t *testing.T) { } type errWithIs struct { - msg string - seecret string + msg string + secret string } func (e *errWithIs) Error() string { return e.msg } func (e *errWithIs) Is(o error) bool { if ex, ok := o.(*errWithIs); ok { - return e.seecret == ex.seecret + return e.secret == ex.secret } return false } From 5211272be1c5dea2fc0cc1cf86a8e58f219344e2 Mon Sep 17 00:00:00 2001 From: guoguangwu Date: Sun, 15 Oct 2023 15:38:47 +0800 Subject: [PATCH 097/107] chore: pkg import only once --- markers/markers_test.go | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/markers/markers_test.go b/markers/markers_test.go index 72dec03..e9e534a 100644 --- a/markers/markers_test.go +++ b/markers/markers_test.go @@ -17,7 +17,6 @@ package markers_test import ( "context" "errors" - goErr "errors" "fmt" "io" "net" @@ -183,8 +182,8 @@ func TestKnownErrorTypeDifference(t *testing.T) { func TestStandardFmtSingleWrapRemoteEquivalence(t *testing.T) { tt := testutils.T{T: t} - err1 := fmt.Errorf("hello %w", goErr.New("world")) - err2 := fmt.Errorf("hello %w", goErr.New("earth")) + err1 := fmt.Errorf("hello %w", errors.New("world")) + err2 := fmt.Errorf("hello %w", errors.New("earth")) newErr1 := network(err1) @@ -281,8 +280,8 @@ func (e *myErr) Error() string { func TestStandardFmtMultierrorRemoteEquivalence(t *testing.T) { tt := testutils.T{T: t} - err1 := fmt.Errorf("hello %w %w", goErr.New("world"), goErr.New("one")) - err2 := fmt.Errorf("hello %w %w", goErr.New("world"), goErr.New("two")) + err1 := fmt.Errorf("hello %w %w", errors.New("world"), errors.New("one")) + err2 := fmt.Errorf("hello %w %w", errors.New("world"), errors.New("two")) newErr1 := network(err1) @@ -292,7 +291,7 @@ func TestStandardFmtMultierrorRemoteEquivalence(t *testing.T) { tt.Check(!markers.Is(newErr1, err2)) // Check multiple levels of causal nesting - err3 := fmt.Errorf("err: %w", goErr.Join(err1, err2, &myErr{msg: "hi"})) + err3 := fmt.Errorf("err: %w", errors.Join(err1, err2, &myErr{msg: "hi"})) newErr3 := network(err3) myErrV := &myErr{msg: "hi"} @@ -316,7 +315,7 @@ func (e myOtherMultiError) Unwrap() []error { return []error{e.cause} } func TestDifferentMultiErrorTypesCompareDifferentOverNetwork(t *testing.T) { tt := testutils.T{T: t} - base := goErr.New("woo") + base := errors.New("woo") e1 := myMultiError{base} e2 := myOtherMultiError{base} @@ -333,9 +332,9 @@ func TestDifferentMultiErrorTypesCompareDifferentOverNetwork(t *testing.T) { func TestStandardFmtMultierrorRemoteRecursiveEquivalence(t *testing.T) { tt := testutils.T{T: t} - baseErr := goErr.New("world") + baseErr := errors.New("world") err1 := fmt.Errorf("%w %w", baseErr, baseErr) - err2 := goErr.Join(baseErr, baseErr) + err2 := errors.Join(baseErr, baseErr) tt.Check(markers.Is(err1, baseErr)) tt.Check(!markers.Is(err1, err2)) @@ -621,7 +620,7 @@ func (e *myErrType2) Error() string { return e.msg } func TestFormat(t *testing.T) { tt := testutils.T{t} - refErr := goErr.New("foo") + refErr := errors.New("foo") const woo = `woo` const waawoo = `waa: woo` testCases := []struct { @@ -631,7 +630,7 @@ func TestFormat(t *testing.T) { expFmtVerbose string }{ {"marked", - markers.Mark(goErr.New("woo"), refErr), + markers.Mark(errors.New("woo"), refErr), woo, ` woo (1) forced error mark @@ -641,7 +640,7 @@ Wraps: (2) woo Error types: (1) *markers.withMark (2) *errors.errorString`}, {"marked + wrapper", - markers.Mark(&werrFmt{goErr.New("woo"), "waa"}, refErr), + markers.Mark(&werrFmt{errors.New("woo"), "waa"}, refErr), waawoo, ` waa: woo (1) forced error mark @@ -654,7 +653,7 @@ Wraps: (3) woo Error types: (1) *markers.withMark (2) *markers_test.werrFmt (3) *errors.errorString`}, {"wrapper + marked", - &werrFmt{markers.Mark(goErr.New("woo"), refErr), "waa"}, + &werrFmt{markers.Mark(errors.New("woo"), refErr), "waa"}, waawoo, ` waa: woo (1) waa From b0e6c50841f9f18285735b3661ba7e770adcb6c0 Mon Sep 17 00:00:00 2001 From: Nikita Sidorov Date: Wed, 15 May 2024 23:25:34 +0300 Subject: [PATCH 098/107] IsAny multi error support --- markers/markers.go | 7 +++++++ markers/markers_test.go | 12 ++++++++++++ 2 files changed, 19 insertions(+) diff --git a/markers/markers.go b/markers/markers.go index fa69b0c..3f81794 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -179,6 +179,13 @@ func IsAny(err error, references ...error) bool { return true } } + + // Recursively try multi-error causes, if applicable. + for _, me := range errbase.UnwrapMulti(c) { + if IsAny(me, references...) { + return true + } + } } // Try harder with marks. diff --git a/markers/markers_test.go b/markers/markers_test.go index 72dec03..b9cdcf1 100644 --- a/markers/markers_test.go +++ b/markers/markers_test.go @@ -361,6 +361,10 @@ func TestIsAny(t *testing.T) { err2 := errors.New("world") err3 := pkgErr.Wrap(err1, "world") err4 := pkgErr.Wrap(err2, "universe") + err5 := errors.Join(err1, errors.New("gopher")) + err6 := errors.Join(errors.New("gopher"), err2) + err7 := errors.Join(err1, err2) + err8 := pkgErr.Wrap(err7, "gopher") var nilErr error tt.Check(markers.IsAny(err1, err1)) @@ -371,6 +375,14 @@ func TestIsAny(t *testing.T) { tt.Check(markers.IsAny(err3, err2, nilErr, err1)) tt.Check(markers.IsAny(nilErr, err2, nilErr, err1)) tt.Check(!markers.IsAny(nilErr, err2, err1)) + tt.Check(markers.IsAny(err5, err1)) + tt.Check(markers.IsAny(err6, err2)) + tt.Check(markers.IsAny(err7, err1)) + tt.Check(markers.IsAny(err7, err2)) + tt.Check(markers.IsAny(err7, err1, err2)) + tt.Check(markers.IsAny(err8, err1)) + tt.Check(markers.IsAny(err8, err2)) + tt.Check(markers.IsAny(err8, err1, err2)) } // This test demonstrates that two errors that are structurally From 11b27c69f8b0e48f851b4c376400bbf3c105585e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 24 May 2024 18:04:22 +0000 Subject: [PATCH 099/107] Bump google.golang.org/grpc from 1.53.0 to 1.56.3 Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.53.0 to 1.56.3. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.53.0...v1.56.3) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- go.mod | 14 +++++++------- go.sum | 28 ++++++++++++++-------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/go.mod b/go.mod index d8954fb..0d699d1 100644 --- a/go.mod +++ b/go.mod @@ -14,20 +14,20 @@ require ( github.com/kr/pretty v0.3.1 github.com/pkg/errors v0.9.1 github.com/stretchr/testify v1.8.1 - google.golang.org/grpc v1.53.0 - google.golang.org/protobuf v1.28.1 + google.golang.org/grpc v1.56.3 + google.golang.org/protobuf v1.30.0 ) require ( github.com/davecgh/go-spew v1.1.1 // indirect - github.com/golang/protobuf v1.5.2 // indirect + github.com/golang/protobuf v1.5.3 // indirect github.com/kr/text v0.2.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect - golang.org/x/net v0.7.0 // indirect - golang.org/x/sys v0.5.0 // indirect - golang.org/x/text v0.7.0 // indirect - google.golang.org/genproto v0.0.0-20230227214838-9b19f0bdc514 // indirect + golang.org/x/net v0.9.0 // indirect + golang.org/x/sys v0.7.0 // indirect + golang.org/x/text v0.9.0 // indirect + google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index ed2fdd2..464da23 100644 --- a/go.sum +++ b/go.sum @@ -21,8 +21,8 @@ github.com/gogo/status v1.1.0 h1:+eIkrewn5q6b30y+g/BJINVVdi2xH7je5MPJ3ZPK3JA= github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/hydrogen18/memlistener v1.0.0 h1:JR7eDj8HD6eXrc5fWLbSUnfcQFL06PYvCc0DKQnWfaU= @@ -62,8 +62,8 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.9.0 h1:aWJ/m6xSmxWBx+V0XRHTlrYrPG56jKsLdTFmsSsCzOM= +golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -71,12 +71,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -86,15 +86,15 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/genproto v0.0.0-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20230227214838-9b19f0bdc514 h1:rtNKfB++wz5mtDY2t5C8TXlU5y52ojSu7tZo0z7u8eQ= -google.golang.org/genproto v0.0.0-20230227214838-9b19f0bdc514/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= +google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 h1:KpwkzHKEF7B9Zxg18WzOa7djJ+Ha5DzthMyZYQfEn2A= +google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= -google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc v1.56.3 h1:8I4C0Yq1EjstUzUJzpcRVbuYA2mODtEmpWiQoN/b2nc= +google.golang.org/grpc v1.56.3/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= From 2d510b7d1edff2d564143a3e68dd89c10cc066d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 24 May 2024 18:57:30 +0000 Subject: [PATCH 100/107] Bump golang.org/x/net from 0.9.0 to 0.23.0 Bumps [golang.org/x/net](https://github.com/golang/net) from 0.9.0 to 0.23.0. - [Commits](https://github.com/golang/net/compare/v0.9.0...v0.23.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: indirect ... Signed-off-by: dependabot[bot] --- go.mod | 6 +++--- go.sum | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/go.mod b/go.mod index 0d699d1..9fc5200 100644 --- a/go.mod +++ b/go.mod @@ -24,9 +24,9 @@ require ( github.com/kr/text v0.2.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect - golang.org/x/net v0.9.0 // indirect - golang.org/x/sys v0.7.0 // indirect - golang.org/x/text v0.9.0 // indirect + golang.org/x/net v0.23.0 // indirect + golang.org/x/sys v0.18.0 // indirect + golang.org/x/text v0.14.0 // indirect google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index 464da23..3b64cfb 100644 --- a/go.sum +++ b/go.sum @@ -62,8 +62,8 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.9.0 h1:aWJ/m6xSmxWBx+V0XRHTlrYrPG56jKsLdTFmsSsCzOM= -golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= +golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= +golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -71,12 +71,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU= -golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= +golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= From d40b18de3b0bdd0d0825598c14f51bdc05696ec0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 24 May 2024 18:59:37 +0000 Subject: [PATCH 101/107] Bump google.golang.org/protobuf from 1.30.0 to 1.33.0 Bumps google.golang.org/protobuf from 1.30.0 to 1.33.0. --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 9fc5200..cda62a6 100644 --- a/go.mod +++ b/go.mod @@ -15,7 +15,7 @@ require ( github.com/pkg/errors v0.9.1 github.com/stretchr/testify v1.8.1 google.golang.org/grpc v1.56.3 - google.golang.org/protobuf v1.30.0 + google.golang.org/protobuf v1.33.0 ) require ( diff --git a/go.sum b/go.sum index 3b64cfb..69a8761 100644 --- a/go.sum +++ b/go.sum @@ -93,8 +93,8 @@ google.golang.org/grpc v1.56.3 h1:8I4C0Yq1EjstUzUJzpcRVbuYA2mODtEmpWiQoN/b2nc= google.golang.org/grpc v1.56.3/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= From 74a61ba9731d73ac5561eb449ad08fe05bda2f97 Mon Sep 17 00:00:00 2001 From: brucexc Date: Fri, 24 May 2024 18:38:40 -0400 Subject: [PATCH 102/107] fix: Bump deps --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index cda62a6..0033665 100644 --- a/go.mod +++ b/go.mod @@ -6,14 +6,14 @@ require ( github.com/cockroachdb/datadriven v1.0.2 github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b github.com/cockroachdb/redact v1.1.5 - github.com/getsentry/sentry-go v0.18.0 + github.com/getsentry/sentry-go v0.27.0 github.com/gogo/googleapis v1.4.1 // gogoproto 1.2-compatible, for CRDB github.com/gogo/protobuf v1.3.2 github.com/gogo/status v1.1.0 github.com/hydrogen18/memlistener v1.0.0 github.com/kr/pretty v0.3.1 github.com/pkg/errors v0.9.1 - github.com/stretchr/testify v1.8.1 + github.com/stretchr/testify v1.8.2 google.golang.org/grpc v1.56.3 google.golang.org/protobuf v1.33.0 ) diff --git a/go.sum b/go.sum index 69a8761..42d13cb 100644 --- a/go.sum +++ b/go.sum @@ -8,8 +8,8 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/getsentry/sentry-go v0.18.0 h1:MtBW5H9QgdcJabtZcuJG80BMOwaBpkRDZkxRkNC1sN0= -github.com/getsentry/sentry-go v0.18.0/go.mod h1:Kgon4Mby+FJ7ZWHFUAZgVaIa8sxHtnRJRLTXZr51aKQ= +github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= +github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= @@ -49,8 +49,8 @@ github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSS github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= From cb2348e72ac6009c3e762ad447ea7c1ecafc2e40 Mon Sep 17 00:00:00 2001 From: Oleksandr Redko Date: Tue, 28 May 2024 23:58:39 +0300 Subject: [PATCH 103/107] Fix example names for HasType and HasInterface --- markers/{example_is_type_test.go => example_has_type_test.go} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename markers/{example_is_type_test.go => example_has_type_test.go} (96%) diff --git a/markers/example_is_type_test.go b/markers/example_has_type_test.go similarity index 96% rename from markers/example_is_type_test.go rename to markers/example_has_type_test.go index 00fbd2a..a7c6d70 100644 --- a/markers/example_is_type_test.go +++ b/markers/example_has_type_test.go @@ -26,7 +26,7 @@ type ExampleError struct{ msg string } func (e *ExampleError) Error() string { return e.msg } -func ExampleIsType() { +func ExampleHasType() { base := &ExampleError{"world"} err := errors.Wrap(base, "hello") fmt.Println(markers.HasType(err, (*ExampleError)(nil))) @@ -40,7 +40,7 @@ func ExampleIsType() { // false } -func ExampleIsInterface() { +func ExampleHasInterface() { base := &net.AddrError{ Addr: "ndn", Err: "ndn doesn't really exists :(", From f9a2c03a8f8ebab49d8e839bded46b1c2671f0c6 Mon Sep 17 00:00:00 2001 From: David Hartunian Date: Wed, 19 Mar 2025 10:40:14 -0400 Subject: [PATCH 104/107] with safe details are visible in +v output --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index db53c70..0f193cc 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,7 @@ older version of the package. | detail, eg `WithDetail()` | not visible | visible | no | type only | | assertion failure annotation, eg `WithAssertionFailure()` | not visible | visible | no | type only | | issue links, eg `WithIssueLink()`, `UnimplementedError()` | not visible | visible | yes | full | -| safe details, eg `WithSafeDetails()` | not visible | not visible | yes | full | +| safe details, eg `WithSafeDetails()` | not visible | visible | yes | full | | telemetry keys, eg. `WithTelemetryKey()` | not visible | visible | yes | full | | secondary errors, eg. `WithSecondaryError()`, `CombineErrors()` | not visible | visible | redacted, recursively | redacted, recursively | | barrier origins, eg. `Handled()` | not visible | visible | redacted, recursively | redacted, recursively | From 766aa4d5d70c3357f48417f70314b4efdd95f2bf Mon Sep 17 00:00:00 2001 From: David Hartunian Date: Fri, 2 May 2025 12:12:34 -0400 Subject: [PATCH 105/107] build: min supported version is go 1.23 The minimum version that we test with is now 1.23 which modifies some stacktrace output. This is done so tests can pass reliably. Due to the dependency bump, we cannot continue to support go versions below 1.23 moving forward. Resolves: CRDB-49975 --- .github/workflows/ci.yaml | 9 +- fmttests/testdata/format/leaves | 40 +- fmttests/testdata/format/leaves-via-network | 58 +- fmttests/testdata/format/wrap-fmt | 140 ++-- fmttests/testdata/format/wrap-fmt-via-network | 212 ++--- fmttests/testdata/format/wrap-goerr | 140 ++-- .../testdata/format/wrap-goerr-via-network | 212 ++--- fmttests/testdata/format/wrap-newf | 496 ++++++------ .../testdata/format/wrap-newf-via-network | 748 +++++++++--------- fmttests/testdata/format/wrap-nofmt | 140 ++-- .../testdata/format/wrap-nofmt-via-network | 212 ++--- fmttests/testdata/format/wrap-pkgerr | 418 +++++----- .../testdata/format/wrap-pkgerr-via-network | 748 +++++++++--------- go.mod | 10 +- go.sum | 15 +- 15 files changed, 1801 insertions(+), 1797 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 286fe30..ca7b472 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -12,9 +12,8 @@ jobs: strategy: matrix: go: - - "1.18" - - "1.19" - - "1.20" + - "1.23" + - "1.24" steps: - uses: actions/checkout@v3 @@ -30,8 +29,8 @@ jobs: strategy: matrix: go: - - "1.20" - - "1.21" + - "1.23" + - "1.24" steps: - uses: actions/checkout@v3 diff --git a/fmttests/testdata/format/leaves b/fmttests/testdata/format/leaves index 55c5754..35fcb7e 100644 --- a/fmttests/testdata/format/leaves +++ b/fmttests/testdata/format/leaves @@ -32,7 +32,7 @@ assertmsg oneline (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func17 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -80,7 +80,7 @@ assertmsg ‹oneline› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func17 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -115,7 +115,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func17 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -176,7 +176,7 @@ Title: "*errutil.leafError: assertmsg ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run ctx-canceled oneline twoline @@ -659,7 +659,7 @@ twoline new-style oneline (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -706,7 +706,7 @@ new-style ‹oneline› new-style ‹oneline› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -740,7 +740,7 @@ Error types: (1) *withstack.withStack (2) *errutil.leafError :: new-style × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -799,7 +799,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf-attached oneline twoline @@ -842,7 +842,7 @@ twoline: payload new-style oneline (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func18 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -870,7 +870,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func18 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -919,7 +919,7 @@ new-style ‹oneline› new-style ‹oneline› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func18 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -947,7 +947,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func18 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -983,7 +983,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: new-style × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func18 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1011,7 +1011,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func18 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -1074,7 +1074,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt oneline twoline @@ -1450,7 +1450,7 @@ twoline == %+v oneline twoline -github.com/cockroachdb/errors/fmttests.glob...funcNN... +github.com/cockroachdb/errors/fmttests.init.func9 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -1487,7 +1487,7 @@ oneline (1) oneline | twoline -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1528,7 +1528,7 @@ Error types: (1) *errors.fundamental (1) ‹oneline› ‹ | twoline› -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1561,7 +1561,7 @@ Error types: (1) *errors.fundamental (1) × × -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1616,7 +1616,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run safefmt oneline twoline diff --git a/fmttests/testdata/format/leaves-via-network b/fmttests/testdata/format/leaves-via-network index 54f6708..b6211b8 100644 --- a/fmttests/testdata/format/leaves-via-network +++ b/fmttests/testdata/format/leaves-via-network @@ -11,7 +11,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -28,7 +28,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func17\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -50,7 +50,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func17 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -101,7 +101,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func17 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -139,7 +139,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func17 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -200,7 +200,7 @@ Title: "*errutil.leafError: assertmsg ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run ctx-canceled oneline twoline @@ -752,7 +752,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -767,7 +767,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -787,7 +787,7 @@ new-style oneline | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -837,7 +837,7 @@ new-style ‹oneline› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -874,7 +874,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.leafError | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -933,7 +933,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf-attached oneline twoline @@ -950,7 +950,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func18\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -960,7 +960,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func18\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -978,7 +978,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func18\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -988,7 +988,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func18\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -1008,7 +1008,7 @@ new-style oneline | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func18 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1039,7 +1039,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func18 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -1091,7 +1091,7 @@ new-style ‹oneline› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func18 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1122,7 +1122,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func18 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -1161,7 +1161,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func18 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1192,7 +1192,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func18 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -1255,7 +1255,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt oneline twoline @@ -1645,7 +1645,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -1658,7 +1658,7 @@ require (?s)oneline.*twoline details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, } @@ -1679,7 +1679,7 @@ oneline | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1729,7 +1729,7 @@ Error types: (1) *errbase.opaqueLeaf | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1766,7 +1766,7 @@ Error types: (1) *errbase.opaqueLeaf | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1821,7 +1821,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run safefmt oneline twoline diff --git a/fmttests/testdata/format/wrap-fmt b/fmttests/testdata/format/wrap-fmt index 39f127f..1a159fe 100644 --- a/fmttests/testdata/format/wrap-fmt +++ b/fmttests/testdata/format/wrap-fmt @@ -39,7 +39,7 @@ innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -95,7 +95,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -138,7 +138,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -207,7 +207,7 @@ Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -257,7 +257,7 @@ assertmsg: outerthree: innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -316,7 +316,7 @@ assertmsg: ‹outerthree›: ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -361,7 +361,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -434,7 +434,7 @@ Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -1659,7 +1659,7 @@ outerthree | outerfour - innerone | innertwo sibling error in wrapper Wraps: (2) sibling error in wrapper - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1707,7 +1707,7 @@ Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *fmttests.errFmt ‹ | outerfour - innerone› ‹ | innertwo sibling error in wrapper› Wraps: (2) ‹sibling error in wrapper› -‹ | github.com/cockroachdb/errors/fmttests.glob..func23› +‹ | github.com/cockroachdb/errors/fmttests.init.func23› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -1810,7 +1810,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -2327,7 +2327,7 @@ innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2385,7 +2385,7 @@ outerfour | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2428,7 +2428,7 @@ Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2496,7 +2496,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -2754,7 +2754,7 @@ A: B: included 2: included 1: C: outerthree: innerone Wraps: (2) B └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2779,14 +2779,14 @@ Wraps: (2) B └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (6) included 1 Wraps: (7) C └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2841,7 +2841,7 @@ outerfour: ‹innerone› Wraps: (2) ‹B› └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2866,14 +2866,14 @@ Wraps: (2) ‹B› └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (6) included 1 Wraps: (7) ‹C› └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2914,7 +2914,7 @@ Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withst Wraps: (2) × └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2939,14 +2939,14 @@ Wraps: (2) × └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (6) included 1 Wraps: (7) × └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3027,7 +3027,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -3054,7 +3054,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" @@ -3081,7 +3081,7 @@ Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\n :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -3170,7 +3170,7 @@ A: B: C: outerthree: innerone Wraps: (2) B └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3195,14 +3195,14 @@ Wraps: (2) B └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (6) elided 1 Wraps: (7) C └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3257,7 +3257,7 @@ outerfour: ‹innerone› Wraps: (2) ‹B› └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3282,14 +3282,14 @@ Wraps: (2) ‹B› └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (6) elided 1 Wraps: (7) ‹C› └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3330,7 +3330,7 @@ Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withst Wraps: (2) × └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3355,14 +3355,14 @@ Wraps: (2) × └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (6) elided 1 Wraps: (7) × └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3443,7 +3443,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -3470,7 +3470,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" @@ -3497,7 +3497,7 @@ Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -3542,7 +3542,7 @@ innertwo :: new-style (outerthree (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3604,7 +3604,7 @@ new-style (‹outerthree› new-style (‹outerthree› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3652,7 +3652,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: new-style (× (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3729,7 +3729,7 @@ Title: "*fmttests.errFmt: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -3774,7 +3774,7 @@ outerfour) :: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3836,7 +3836,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3884,7 +3884,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: :: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3961,7 +3961,7 @@ Title: "*fmttests.errFmt: :: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -4564,7 +4564,7 @@ innerone | innertwo's | multi-line leaf payload Error types: (1) *fmttests.errFmt -github.com/cockroachdb/errors/fmttests.glob...funcNN... +github.com/cockroachdb/errors/fmttests.init.func30 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4600,7 +4600,7 @@ runtime.goexit innerone (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4645,7 +4645,7 @@ Error types: (1) *errors.withStack (2) *fmttests.errFmt ‹innerone› (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4682,7 +4682,7 @@ Error types: (1) *errors.withStack (2) *fmttests.errFmt :: × (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4744,7 +4744,7 @@ Title: "*fmttests.errFmt: ×\nvia *errors.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -4958,7 +4958,7 @@ innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5013,7 +5013,7 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errFmt | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5055,7 +5055,7 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errFmt | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5129,7 +5129,7 @@ innertwo innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5179,7 +5179,7 @@ Error types: (1) *withstack.withStack (2) *fmttests.errFmt ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5216,7 +5216,7 @@ Error types: (1) *withstack.withStack (2) *fmttests.errFmt :: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5278,7 +5278,7 @@ Title: "*fmttests.errFmt: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -5542,7 +5542,7 @@ innertwo new-stylew outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5595,7 +5595,7 @@ new-stylew ‹outerthree› new-stylew ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5634,7 +5634,7 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errF :: new-stylew ×: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5700,7 +5700,7 @@ Title: "*fmttests.errFmt: new-stylew ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -5751,7 +5751,7 @@ innertwo new-style outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5779,7 +5779,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5834,7 +5834,7 @@ new-style ‹outerthree› new-style ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5862,7 +5862,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5903,7 +5903,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: new-style ×: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5931,7 +5931,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6001,4 +6001,4 @@ Title: "*fmttests.errFmt: new-style ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... diff --git a/fmttests/testdata/format/wrap-fmt-via-network b/fmttests/testdata/format/wrap-fmt-via-network index 9dffe40..8cb4e6b 100644 --- a/fmttests/testdata/format/wrap-fmt-via-network +++ b/fmttests/testdata/format/wrap-fmt-via-network @@ -23,7 +23,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -51,7 +51,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -73,7 +73,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -132,7 +132,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -178,7 +178,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -247,7 +247,7 @@ Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -277,7 +277,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -308,7 +308,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -331,7 +331,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -393,7 +393,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -441,7 +441,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -514,7 +514,7 @@ Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -2107,7 +2107,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func23\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2142,7 +2142,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func23\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2171,7 +2171,7 @@ Wraps: (2) sibling error in wrapper | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2232,7 +2232,7 @@ Wraps: (2) ‹sibling error in wrapper› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2279,7 +2279,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2343,7 +2343,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -2967,7 +2967,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func63\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2995,7 +2995,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func63\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3023,7 +3023,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3084,7 +3084,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3130,7 +3130,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3198,7 +3198,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -3451,7 +3451,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3468,7 +3468,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3479,7 +3479,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3515,7 +3515,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3532,7 +3532,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3543,7 +3543,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3574,7 +3574,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3604,7 +3604,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3635,7 +3635,7 @@ Wraps: (7) C | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3693,7 +3693,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3723,7 +3723,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3754,7 +3754,7 @@ Wraps: (7) ‹C› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3798,7 +3798,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3828,7 +3828,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3859,7 +3859,7 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3940,7 +3940,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -3967,7 +3967,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" @@ -3994,7 +3994,7 @@ Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\n :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -4022,7 +4022,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4039,7 +4039,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4050,7 +4050,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4086,7 +4086,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4103,7 +4103,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4114,7 +4114,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4145,7 +4145,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4175,7 +4175,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4206,7 +4206,7 @@ Wraps: (7) C | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4264,7 +4264,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4294,7 +4294,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4325,7 +4325,7 @@ Wraps: (7) ‹C› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4369,7 +4369,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4399,7 +4399,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4430,7 +4430,7 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4511,7 +4511,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -4538,7 +4538,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" @@ -4565,7 +4565,7 @@ Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -4602,7 +4602,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func46\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4639,7 +4639,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func46\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4660,7 +4660,7 @@ new-style (outerthree | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4725,7 +4725,7 @@ new-style (‹outerthree› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4776,7 +4776,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4853,7 +4853,7 @@ Title: "*fmttests.errFmt: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -4890,7 +4890,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func47\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4927,7 +4927,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func47\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4948,7 +4948,7 @@ outerfour) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5013,7 +5013,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5064,7 +5064,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5141,7 +5141,7 @@ Title: "*fmttests.errFmt: :: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -5895,7 +5895,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func30\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5918,7 +5918,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func30\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5938,7 +5938,7 @@ innerone | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5991,7 +5991,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6031,7 +6031,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6093,7 +6093,7 @@ Title: "*fmttests.errFmt: ×\nvia *errors.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -6349,7 +6349,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func58\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6375,7 +6375,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func58\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6398,7 +6398,7 @@ innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6456,7 +6456,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6501,7 +6501,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6566,7 +6566,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func44\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6589,7 +6589,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func44\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6609,7 +6609,7 @@ innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6662,7 +6662,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6702,7 +6702,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6764,7 +6764,7 @@ Title: "*fmttests.errFmt: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -7041,7 +7041,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func48\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7067,7 +7067,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func48\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7088,7 +7088,7 @@ new-stylew outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7144,7 +7144,7 @@ new-stylew ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7186,7 +7186,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opa | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7252,7 +7252,7 @@ Title: "*fmttests.errFmt: new-stylew ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run fmt innerone innertwo @@ -7281,7 +7281,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7291,7 +7291,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7320,7 +7320,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7330,7 +7330,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7351,7 +7351,7 @@ new-style outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7382,7 +7382,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7440,7 +7440,7 @@ new-style ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7471,7 +7471,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7515,7 +7515,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7546,7 +7546,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7616,4 +7616,4 @@ Title: "*fmttests.errFmt: new-style ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... diff --git a/fmttests/testdata/format/wrap-goerr b/fmttests/testdata/format/wrap-goerr index bbf21bb..1b05982 100644 --- a/fmttests/testdata/format/wrap-goerr +++ b/fmttests/testdata/format/wrap-goerr @@ -39,7 +39,7 @@ innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -92,7 +92,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -132,7 +132,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -198,7 +198,7 @@ Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -248,7 +248,7 @@ assertmsg: outerthree: innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -304,7 +304,7 @@ assertmsg: ‹outerthree›: ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -346,7 +346,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -416,7 +416,7 @@ Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -1514,7 +1514,7 @@ outerthree | outerfour - innerone | innertwo sibling error in wrapper Wraps: (2) sibling error in wrapper - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1559,7 +1559,7 @@ Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *errors.errorString ‹ | outerfour - innerone› ‹ | innertwo sibling error in wrapper› Wraps: (2) ‹sibling error in wrapper› -‹ | github.com/cockroachdb/errors/fmttests.glob..func23› +‹ | github.com/cockroachdb/errors/fmttests.init.func23› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -1656,7 +1656,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -2128,7 +2128,7 @@ innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2183,7 +2183,7 @@ outerfour | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2223,7 +2223,7 @@ Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2288,7 +2288,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -2528,7 +2528,7 @@ A: B: included 2: included 1: C: outerthree: innerone Wraps: (2) B └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2553,14 +2553,14 @@ Wraps: (2) B └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (6) included 1 Wraps: (7) C └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2612,7 +2612,7 @@ outerfour: ‹innerone› Wraps: (2) ‹B› └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2637,14 +2637,14 @@ Wraps: (2) ‹B› └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (6) included 1 Wraps: (7) ‹C› └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2682,7 +2682,7 @@ Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withst Wraps: (2) × └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2707,14 +2707,14 @@ Wraps: (2) × └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (6) included 1 Wraps: (7) × └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2792,7 +2792,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -2819,7 +2819,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" @@ -2846,7 +2846,7 @@ Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\n :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -2935,7 +2935,7 @@ A: B: C: outerthree: innerone Wraps: (2) B └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2960,14 +2960,14 @@ Wraps: (2) B └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (6) elided 1 Wraps: (7) C └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3019,7 +3019,7 @@ outerfour: ‹innerone› Wraps: (2) ‹B› └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3044,14 +3044,14 @@ Wraps: (2) ‹B› └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (6) elided 1 Wraps: (7) ‹C› └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3089,7 +3089,7 @@ Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withst Wraps: (2) × └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3114,14 +3114,14 @@ Wraps: (2) × └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (6) elided 1 Wraps: (7) × └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3199,7 +3199,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -3226,7 +3226,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" @@ -3253,7 +3253,7 @@ Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -3298,7 +3298,7 @@ innertwo :: new-style (outerthree (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3354,7 +3354,7 @@ new-style (‹outerthree› new-style (‹outerthree› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3396,7 +3396,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: new-style (× (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3467,7 +3467,7 @@ Title: "*errors.errorString: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -3512,7 +3512,7 @@ outerfour) :: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3568,7 +3568,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3610,7 +3610,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: :: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3681,7 +3681,7 @@ Title: "*errors.errorString: :: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -4220,7 +4220,7 @@ innertwo == %+v innerone innertwo -github.com/cockroachdb/errors/fmttests.glob...funcNN... +github.com/cockroachdb/errors/fmttests.init.func30 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4256,7 +4256,7 @@ runtime.goexit innerone (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4298,7 +4298,7 @@ Error types: (1) *errors.withStack (2) *errors.errorString ‹innerone› (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4332,7 +4332,7 @@ Error types: (1) *errors.withStack (2) *errors.errorString :: × (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4391,7 +4391,7 @@ Title: "*errors.errorString: ×\nvia *errors.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -4587,7 +4587,7 @@ innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4639,7 +4639,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4678,7 +4678,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4749,7 +4749,7 @@ innertwo innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4796,7 +4796,7 @@ Error types: (1) *withstack.withStack (2) *errors.errorString ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4830,7 +4830,7 @@ Error types: (1) *withstack.withStack (2) *errors.errorString :: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4889,7 +4889,7 @@ Title: "*errors.errorString: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -5135,7 +5135,7 @@ innertwo new-stylew outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5185,7 +5185,7 @@ new-stylew ‹outerthree› new-stylew ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5221,7 +5221,7 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.errorS :: new-stylew ×: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5284,7 +5284,7 @@ Title: "*errors.errorString: new-stylew ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -5335,7 +5335,7 @@ innertwo new-style outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5363,7 +5363,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5415,7 +5415,7 @@ new-style ‹outerthree› new-style ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5443,7 +5443,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5481,7 +5481,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: new-style ×: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5509,7 +5509,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5576,4 +5576,4 @@ Title: "*errors.errorString: new-style ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... diff --git a/fmttests/testdata/format/wrap-goerr-via-network b/fmttests/testdata/format/wrap-goerr-via-network index a47f632..eb2183d 100644 --- a/fmttests/testdata/format/wrap-goerr-via-network +++ b/fmttests/testdata/format/wrap-goerr-via-network @@ -15,7 +15,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -35,7 +35,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -57,7 +57,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -113,7 +113,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -156,7 +156,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -222,7 +222,7 @@ Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -244,7 +244,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -267,7 +267,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -290,7 +290,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -349,7 +349,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -394,7 +394,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -464,7 +464,7 @@ Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -1724,7 +1724,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func23\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1751,7 +1751,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func23\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1780,7 +1780,7 @@ Wraps: (2) sibling error in wrapper | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1838,7 +1838,7 @@ Wraps: (2) ‹sibling error in wrapper› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1882,7 +1882,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1943,7 +1943,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -2434,7 +2434,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func63\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2454,7 +2454,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func63\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2482,7 +2482,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2540,7 +2540,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2583,7 +2583,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2648,7 +2648,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -2843,7 +2843,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2860,7 +2860,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2871,7 +2871,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2899,7 +2899,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2916,7 +2916,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2927,7 +2927,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2958,7 +2958,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2988,7 +2988,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3019,7 +3019,7 @@ Wraps: (7) C | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3074,7 +3074,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3104,7 +3104,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3135,7 +3135,7 @@ Wraps: (7) ‹C› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3176,7 +3176,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3206,7 +3206,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3237,7 +3237,7 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3315,7 +3315,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -3342,7 +3342,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" @@ -3369,7 +3369,7 @@ Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\n :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -3389,7 +3389,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3406,7 +3406,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3417,7 +3417,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3445,7 +3445,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3462,7 +3462,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3473,7 +3473,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3504,7 +3504,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3534,7 +3534,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3565,7 +3565,7 @@ Wraps: (7) C | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3620,7 +3620,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3650,7 +3650,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3681,7 +3681,7 @@ Wraps: (7) ‹C› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3722,7 +3722,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3752,7 +3752,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3783,7 +3783,7 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3861,7 +3861,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -3888,7 +3888,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" @@ -3915,7 +3915,7 @@ Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -3936,7 +3936,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func46\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3957,7 +3957,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func46\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3978,7 +3978,7 @@ new-style (outerthree | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4037,7 +4037,7 @@ new-style (‹outerthree› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4082,7 +4082,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4153,7 +4153,7 @@ Title: "*errors.errorString: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -4174,7 +4174,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func47\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4195,7 +4195,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func47\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4216,7 +4216,7 @@ outerfour) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4275,7 +4275,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4320,7 +4320,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4391,7 +4391,7 @@ Title: "*errors.errorString: :: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -4958,7 +4958,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func30\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4973,7 +4973,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func30\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4993,7 +4993,7 @@ innerone | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5043,7 +5043,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5080,7 +5080,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5139,7 +5139,7 @@ Title: "*errors.errorString: ×\nvia *errors.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -5337,7 +5337,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func58\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5355,7 +5355,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func58\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5378,7 +5378,7 @@ innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5433,7 +5433,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5475,7 +5475,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.errorString | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5529,7 +5529,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func44\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5544,7 +5544,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func44\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5564,7 +5564,7 @@ innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5614,7 +5614,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5651,7 +5651,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errors.errorString | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5710,7 +5710,7 @@ Title: "*errors.errorString: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -5929,7 +5929,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func48\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5947,7 +5947,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func48\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5968,7 +5968,7 @@ new-stylew outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6021,7 +6021,7 @@ new-stylew ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6060,7 +6060,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errors.erro | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6123,7 +6123,7 @@ Title: "*errors.errorString: new-stylew ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run goerr innerone innertwo @@ -6144,7 +6144,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6154,7 +6154,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6175,7 +6175,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6185,7 +6185,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6206,7 +6206,7 @@ new-style outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6237,7 +6237,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6292,7 +6292,7 @@ new-style ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6323,7 +6323,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6364,7 +6364,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6395,7 +6395,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6462,4 +6462,4 @@ Title: "*errors.errorString: new-style ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... diff --git a/fmttests/testdata/format/wrap-newf b/fmttests/testdata/format/wrap-newf index 84e5c6d..950b8d4 100644 --- a/fmttests/testdata/format/wrap-newf +++ b/fmttests/testdata/format/wrap-newf @@ -45,7 +45,7 @@ new-style innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -75,7 +75,7 @@ Wraps: (3) new-style innerone | new-style innerone | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -124,7 +124,7 @@ new-style ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -154,7 +154,7 @@ Wraps: (3) new-style ‹innerone› | new-style ‹innerone› | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -190,7 +190,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -220,7 +220,7 @@ Wraps: (3) new-style × | new-style × | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -282,7 +282,7 @@ Title: "*barriers.barrierErr: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -338,7 +338,7 @@ assertmsg: outerthree: new-style innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -370,7 +370,7 @@ Wraps: (4) new-style innerone | new-style innerone | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -420,7 +420,7 @@ assertmsg: ‹outerthree›: new-style ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -452,7 +452,7 @@ Wraps: (4) new-style ‹innerone› | new-style ‹innerone› | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -488,7 +488,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -520,7 +520,7 @@ Wraps: (4) new-style × | new-style × | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -584,7 +584,7 @@ Title: "*barriers.barrierErr: assertmsg: ×: new-style ×\nvia *withstack.withSt :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -626,7 +626,7 @@ new-style innerone | new-style innerone | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -678,7 +678,7 @@ new-style ‹innerone› | new-style ‹innerone› | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -717,7 +717,7 @@ new-style × | new-style × | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -795,7 +795,7 @@ outerthree: new-style innerone | wrapper payload Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -847,7 +847,7 @@ Error types: (1) *fmttests.werrDelegate (2) *withstack.withStack (3) *errutil.le ‹ | wrapper payload› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -885,7 +885,7 @@ Error types: (1) *fmttests.werrDelegate (2) *withstack.withStack (3) *errutil.le × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -946,7 +946,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -983,7 +983,7 @@ new-style innerone (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1031,7 +1031,7 @@ new-style ‹innerone› (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1066,7 +1066,7 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *withstack.withStack (3) *errut (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1127,7 +1127,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -1164,7 +1164,7 @@ new-style innerone (1) detail Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1212,7 +1212,7 @@ new-style ‹innerone› (1) ‹detail› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1247,7 +1247,7 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *withstack.withStack (3) *er (1) × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1308,7 +1308,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -1348,7 +1348,7 @@ new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1397,7 +1397,7 @@ new-style ‹innerone› ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1433,7 +1433,7 @@ Error types: (1) *hintdetail.withDetail (2) *withstack.withStack (3) *errutil.le × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1494,7 +1494,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -1533,7 +1533,7 @@ new-style innerone (1) mydomain Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1581,7 +1581,7 @@ new-style ‹innerone› (1) mydomain Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1616,7 +1616,7 @@ Error types: (1) *domains.withDomain (2) *withstack.withStack (3) *errutil.leafE (1) mydomain Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1677,7 +1677,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -1717,7 +1717,7 @@ outerthree | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1766,7 +1766,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *withstack.withStack (3) *err ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1802,7 +1802,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *withstack.withStack (3) *err × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1863,7 +1863,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -1900,7 +1900,7 @@ new-style innerone (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1948,7 +1948,7 @@ new-style ‹innerone› (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1983,7 +1983,7 @@ Error types: (1) *fmttests.werrEmpty (2) *withstack.withStack (3) *errutil.leafE (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2044,7 +2044,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -2088,7 +2088,7 @@ outerthree: new-style innerone | multi-line wrapper payload Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2141,7 +2141,7 @@ Error types: (1) *fmttests.werrFmt (2) *withstack.withStack (3) *errutil.leafErr ‹ | multi-line wrapper payload› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2180,7 +2180,7 @@ Error types: (1) *fmttests.werrFmt (2) *withstack.withStack (3) *errutil.leafErr × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2241,7 +2241,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -2277,7 +2277,7 @@ innertwo new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2324,7 +2324,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2369,7 +2369,7 @@ Error types: (1) *fmttests.werrFmto (2) *withstack.withStack (3) *errutil.leafEr ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2405,7 +2405,7 @@ Error types: (1) *fmttests.werrFmto (2) *withstack.withStack (3) *errutil.leafEr × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2466,7 +2466,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -2502,7 +2502,7 @@ innertwo new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2549,7 +2549,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2594,7 +2594,7 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *withstack.withStack (3) *erruti ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2630,7 +2630,7 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *withstack.withStack (3) *erruti × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2691,7 +2691,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -2732,7 +2732,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2782,7 +2782,7 @@ Error types: (1) *fmttests.werrFmtp (2) *withstack.withStack (3) *errutil.leafEr ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2818,7 +2818,7 @@ Error types: (1) *fmttests.werrFmtp (2) *withstack.withStack (3) *errutil.leafEr × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2879,7 +2879,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -2930,7 +2930,7 @@ outerthree | innertwo Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2976,7 +2976,7 @@ Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError ‹ | innertwo› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3013,7 +3013,7 @@ Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3074,7 +3074,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -3136,7 +3136,7 @@ outerthree | outerfour - new-style innerone | innertwo sibling error in wrapper Wraps: (2) sibling error in wrapper - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3162,7 +3162,7 @@ Wraps: (2) sibling error in wrapper | : Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3207,7 +3207,7 @@ Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *withstack.withStac ‹ | outerfour - new-style innerone› ‹ | innertwo sibling error in wrapper› Wraps: (2) ‹sibling error in wrapper› -‹ | github.com/cockroachdb/errors/fmttests.glob..func23› +‹ | github.com/cockroachdb/errors/fmttests.init.func23› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -3233,7 +3233,7 @@ Wraps: (2) ‹sibling error in wrapper› ‹ | :› Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3295,7 +3295,7 @@ Wraps: (2) × × Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3359,7 +3359,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: ×" @@ -3386,7 +3386,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -3437,7 +3437,7 @@ new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3483,7 +3483,7 @@ Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3520,7 +3520,7 @@ Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3581,7 +3581,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -3631,7 +3631,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3676,7 +3676,7 @@ Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3712,7 +3712,7 @@ Error types: (1) *fmt.wrapError (2) *withstack.withStack (3) *errutil.leafError × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3773,7 +3773,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -3822,7 +3822,7 @@ Wraps: (2) new-style innerone | new-style innerone | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3875,7 +3875,7 @@ Wraps: (2) new-style ‹innerone› | new-style ‹innerone› | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3915,7 +3915,7 @@ Wraps: (2) new-style × | new-style × | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3992,7 +3992,7 @@ new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4041,7 +4041,7 @@ new-style ‹innerone› ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4077,7 +4077,7 @@ Error types: (1) *hintdetail.withHint (2) *withstack.withStack (3) *errutil.leaf × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4138,7 +4138,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -4179,7 +4179,7 @@ new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4229,7 +4229,7 @@ new-style ‹innerone› | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4266,7 +4266,7 @@ Error types: (1) *issuelink.withIssueLink (2) *withstack.withStack (3) *errutil. | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4327,7 +4327,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -4384,14 +4384,14 @@ new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | [...repeated from below...] └─ Wraps: (3) outerthree | outerfour Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4444,14 +4444,14 @@ new-style ‹innerone› | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | [...repeated from below...] └─ Wraps: (3) outerthree | outerfour Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4489,14 +4489,14 @@ new-style × | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | [...repeated from below...] └─ Wraps: (3) outerthree | outerfour Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4562,7 +4562,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" @@ -4589,7 +4589,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -4626,7 +4626,7 @@ new-style innerone (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4674,7 +4674,7 @@ new-style ‹innerone› (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4709,7 +4709,7 @@ Error types: (1) *fmttests.werrMigrated (2) *withstack.withStack (3) *errutil.le (1) Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4770,7 +4770,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -4811,7 +4811,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4861,7 +4861,7 @@ outerthree: new-style ‹innerone› | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4897,7 +4897,7 @@ Error types: (1) *errutil.withPrefix (2) *withstack.withStack (3) *errutil.leafE | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4958,7 +4958,7 @@ Title: "*errutil.leafError: outerthree: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -5053,7 +5053,7 @@ A: B: included 2: included 1: C: outerthree: new-style innerone Wraps: (2) B └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5078,7 +5078,7 @@ Wraps: (2) B └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5104,14 +5104,14 @@ Wraps: (2) B Wraps: (7) C └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (9) outerthree | outerfour └─ Wraps: (10) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5161,7 +5161,7 @@ outerfour: new-style ‹innerone› Wraps: (2) ‹B› └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5186,7 +5186,7 @@ Wraps: (2) ‹B› └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5212,14 +5212,14 @@ Wraps: (2) ‹B› Wraps: (7) ‹C› └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (9) outerthree | outerfour └─ Wraps: (10) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5255,7 +5255,7 @@ Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withst Wraps: (2) × └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5280,7 +5280,7 @@ Wraps: (2) × └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5306,14 +5306,14 @@ Wraps: (2) × Wraps: (7) × └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (9) outerthree | outerfour └─ Wraps: (10) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5391,7 +5391,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(2) : ...funcNN... Title: "*withstack.withStack" @@ -5418,7 +5418,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -5445,7 +5445,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 4 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: new-style ×\nvia *withstack.withStack" @@ -5472,7 +5472,7 @@ Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: new- :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -5567,7 +5567,7 @@ A: B: C: outerthree: new-style innerone Wraps: (2) B └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5592,7 +5592,7 @@ Wraps: (2) B └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5618,14 +5618,14 @@ Wraps: (2) B Wraps: (7) C └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (9) outerthree | outerfour └─ Wraps: (10) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5675,7 +5675,7 @@ outerfour: new-style ‹innerone› Wraps: (2) ‹B› └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5700,7 +5700,7 @@ Wraps: (2) ‹B› └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5726,14 +5726,14 @@ Wraps: (2) ‹B› Wraps: (7) ‹C› └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (9) outerthree | outerfour └─ Wraps: (10) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5769,7 +5769,7 @@ Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withst Wraps: (2) × └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5794,7 +5794,7 @@ Wraps: (2) × └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5820,14 +5820,14 @@ Wraps: (2) × Wraps: (7) × └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (9) outerthree | outerfour └─ Wraps: (10) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5905,7 +5905,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(2) : ...funcNN... Title: "*withstack.withStack" @@ -5932,7 +5932,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -5959,7 +5959,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 4 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: ×: outerthree: new-style ×\nvia *withstack.withStack" @@ -5986,7 +5986,7 @@ Title: "*errutil.leafError: ×: ×: ×: outerthree: new-style ×\nvia *withstack :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -6043,14 +6043,14 @@ innertwo :: new-style (outerthree (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | [...repeated from below...] Wraps: (2) secondary error attachment | new-style innerone | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6082,7 +6082,7 @@ Wraps: (3) new-style (outerthree | innertwo :: Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6130,14 +6130,14 @@ new-style (‹outerthree› new-style (‹outerthree› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | [...repeated from below...] Wraps: (2) secondary error attachment | new-style ‹innerone› | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6169,7 +6169,7 @@ Wraps: (3) new-style (‹outerthree› | ‹innertwo› :: Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6203,14 +6203,14 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: new-style (× (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | [...repeated from below...] Wraps: (2) secondary error attachment | new-style × | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6242,7 +6242,7 @@ Wraps: (3) new-style (× | × :: Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6308,7 +6308,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-style (×\nvia *withstack.withStack" @@ -6335,7 +6335,7 @@ Title: "*errutil.leafError: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -6392,14 +6392,14 @@ outerfour) :: new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | [...repeated from below...] Wraps: (2) secondary error attachment | new-style innerone | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6431,7 +6431,7 @@ Wraps: (3) :: new-style innerone | outerfour) Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6479,14 +6479,14 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: new-style ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | [...repeated from below...] Wraps: (2) secondary error attachment | new-style ‹innerone› | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6518,7 +6518,7 @@ Wraps: (3) :: new-style ‹innerone› | ‹outerfour›) Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6552,14 +6552,14 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: :: new-style × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | [...repeated from below...] Wraps: (2) secondary error attachment | new-style × | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6591,7 +6591,7 @@ Wraps: (3) :: new-style × | ×) Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6657,7 +6657,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: :: new-style ×\nvia *withstack.withStack" @@ -6684,7 +6684,7 @@ Title: "*errutil.leafError: :: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -6734,7 +6734,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6779,7 +6779,7 @@ Error types: (1) *fmttests.werrNoFmt (2) *withstack.withStack (3) *errutil.leafE ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6815,7 +6815,7 @@ Error types: (1) *fmttests.werrNoFmt (2) *withstack.withStack (3) *errutil.leafE × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6876,7 +6876,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -6931,7 +6931,7 @@ link /path/to/file /path/to/newfile: new-style innerone (1) link /path/to/file /path/to/newfile Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6974,7 +6974,7 @@ link ‹/path/to/file› ‹/path/to/newfile›: new-style ‹innerone› (1) link ‹/path/to/file› ‹/path/to/newfile› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7009,7 +7009,7 @@ Error types: (1) *os.LinkError (2) *withstack.withStack (3) *errutil.leafError (1) link × × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7070,7 +7070,7 @@ Title: "*errutil.leafError: link × ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -7127,7 +7127,7 @@ send tcp unixhello: new-style innerone (1) send tcp unixhello Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7170,7 +7170,7 @@ send tcp ‹unixhello›: new-style ‹innerone› (1) send tcp ‹unixhello› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7205,7 +7205,7 @@ Error types: (1) *net.OpError (2) *withstack.withStack (3) *errutil.leafError (1) send tcp × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7266,7 +7266,7 @@ Title: "*errutil.leafError: send tcp ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -7319,7 +7319,7 @@ link /path/to/file: new-style innerone (1) link /path/to/file Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7362,7 +7362,7 @@ link ‹/path/to/file›: new-style ‹innerone› (1) link ‹/path/to/file› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7397,7 +7397,7 @@ Error types: (1) *fs.PathError (2) *withstack.withStack (3) *errutil.leafError (1) link × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7458,7 +7458,7 @@ Title: "*errutil.leafError: link ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -7509,7 +7509,7 @@ open: new-style innerone (1) open Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7552,7 +7552,7 @@ open: new-style ‹innerone› (1) open Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7587,7 +7587,7 @@ Error types: (1) *os.SyscallError (2) *withstack.withStack (3) *errutil.leafErro (1) open Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7648,7 +7648,7 @@ Title: "*errutil.leafError: open: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -7693,7 +7693,7 @@ innertwo new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7739,7 +7739,7 @@ outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7784,7 +7784,7 @@ Error types: (1) *errors.withMessage (2) *withstack.withStack (3) *errutil.leafE ‹ | outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7820,7 +7820,7 @@ Error types: (1) *errors.withMessage (2) *withstack.withStack (3) *errutil.leafE × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7881,7 +7881,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -7921,7 +7921,7 @@ innertwo new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7948,7 +7948,7 @@ new-style innerone Wraps: (2) new-style innerone | innertwo Error types: (1) *withstack.withStack (2) *errutil.leafError -github.com/cockroachdb/errors/fmttests.glob...funcNN... +github.com/cockroachdb/errors/fmttests.init.func30 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -7987,12 +7987,12 @@ runtime.goexit new-style innerone (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | [...repeated from below...] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8034,12 +8034,12 @@ new-style ‹innerone› new-style ‹innerone› (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | [...repeated from below...] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8073,12 +8073,12 @@ Error types: (1) *errors.withStack (2) *withstack.withStack (3) *errutil.leafErr :: new-style × (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | [...repeated from below...] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8140,7 +8140,7 @@ Title: "*errors.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" @@ -8167,7 +8167,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -8207,7 +8207,7 @@ new-style innerone | × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8256,7 +8256,7 @@ new-style ‹innerone› | × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8292,7 +8292,7 @@ Error types: (1) *safedetails.withSafeDetails (2) *withstack.withStack (3) *erru | × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8353,7 +8353,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -8394,7 +8394,7 @@ safe outerthree: new-style innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8444,7 +8444,7 @@ safe ‹outerthree›: new-style ‹innerone› | ‹outerfour› Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8480,7 +8480,7 @@ Error types: (1) *fmttests.werrSafeFormat (2) *withstack.withStack (3) *errutil. | × Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8541,7 +8541,7 @@ Title: "*errutil.leafError: safe ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -8587,7 +8587,7 @@ new-style innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -8616,7 +8616,7 @@ new-style innerone | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8665,7 +8665,7 @@ new-style ‹innerone› | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -8694,7 +8694,7 @@ new-style ‹innerone› | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8730,7 +8730,7 @@ Error types: (1) *secondary.withSecondaryError (2) *withstack.withStack (3) *err | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -8759,7 +8759,7 @@ Error types: (1) *secondary.withSecondaryError (2) *withstack.withStack (3) *err | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8820,7 +8820,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -8858,12 +8858,12 @@ innertwo new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | [...repeated from below...] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8910,12 +8910,12 @@ new-style ‹innerone› new-style ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | [...repeated from below...] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8949,12 +8949,12 @@ Error types: (1) *withstack.withStack (2) *withstack.withStack (3) *errutil.leaf :: new-style × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | [...repeated from below...] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9016,7 +9016,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" @@ -9043,7 +9043,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -9138,7 +9138,7 @@ new-style innerone (1) tags: [k123,safe=456] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9186,7 +9186,7 @@ new-style ‹innerone› (1) tags: [k‹123›,safe=456] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9221,7 +9221,7 @@ Error types: (1) *contexttags.withContext (2) *withstack.withStack (3) *errutil. (1) tags: [k×,safe=456] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9282,7 +9282,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -9322,7 +9322,7 @@ new-style innerone | outerfour] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9371,7 +9371,7 @@ new-style ‹innerone› | outerfour] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9407,7 +9407,7 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *withstack.withStack (3) *erru | outerfour] Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9468,7 +9468,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -9513,14 +9513,14 @@ innertwo new-stylew outerthree: new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | [...repeated from below...] Wraps: (2) new-stylew outerthree | outerfour Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9568,14 +9568,14 @@ new-stylew ‹outerthree› new-stylew ‹outerthree›: new-style ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | [...repeated from below...] Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9609,14 +9609,14 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *withstack.wit :: new-stylew ×: new-style × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | [...repeated from below...] Wraps: (2) new-stylew × | × Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9680,7 +9680,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-stylew ×: new-style ×\nvia *withstack.withStack" @@ -9707,7 +9707,7 @@ Title: "*errutil.leafError: new-stylew ×: new-style ×\nvia *withstack.withStac :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -9764,14 +9764,14 @@ innertwo new-style outerthree: new-style innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -9801,7 +9801,7 @@ Wraps: (3) new-style outerthree | outerfour (payload) Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9849,14 +9849,14 @@ new-style ‹outerthree› new-style ‹outerthree›: new-style ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -9886,7 +9886,7 @@ Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9920,14 +9920,14 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: new-style ×: new-style × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -9957,7 +9957,7 @@ Wraps: (3) new-style × | × (payload) Wraps: (4) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10023,7 +10023,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×: new-style ×\nvia *withstack.withStack" @@ -10050,4 +10050,4 @@ Title: "*errutil.leafError: new-style ×: new-style ×\nvia *withstack.withStack :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... diff --git a/fmttests/testdata/format/wrap-newf-via-network b/fmttests/testdata/format/wrap-newf-via-network index dd9516d..af4628b 100644 --- a/fmttests/testdata/format/wrap-newf-via-network +++ b/fmttests/testdata/format/wrap-newf-via-network @@ -15,7 +15,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -25,7 +25,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -45,7 +45,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -55,7 +55,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -77,7 +77,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -110,7 +110,7 @@ Wraps: (3) new-style innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -162,7 +162,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -195,7 +195,7 @@ Wraps: (3) new-style ‹innerone› | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -234,7 +234,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -267,7 +267,7 @@ Wraps: (3) new-style × | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -329,7 +329,7 @@ Title: "*barriers.barrierErr: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -349,7 +349,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -361,7 +361,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -382,7 +382,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -394,7 +394,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -417,7 +417,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -452,7 +452,7 @@ Wraps: (4) new-style innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -505,7 +505,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -540,7 +540,7 @@ Wraps: (4) new-style ‹innerone› | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -579,7 +579,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -614,7 +614,7 @@ Wraps: (4) new-style × | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -678,7 +678,7 @@ Title: "*barriers.barrierErr: assertmsg: ×: new-style ×\nvia *withstack.withSt :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -695,7 +695,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -713,7 +713,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -738,7 +738,7 @@ new-style innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -793,7 +793,7 @@ new-style ‹innerone› | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -835,7 +835,7 @@ new-style × | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -886,7 +886,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -911,7 +911,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -946,7 +946,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1002,7 +1002,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1044,7 +1044,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1105,7 +1105,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -1121,7 +1121,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -1146,7 +1146,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -1178,7 +1178,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1231,7 +1231,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1271,7 +1271,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1332,7 +1332,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -1348,7 +1348,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -1373,7 +1373,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -1405,7 +1405,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1458,7 +1458,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1498,7 +1498,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1559,7 +1559,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -1575,7 +1575,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -1593,7 +1593,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -1617,7 +1617,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1669,7 +1669,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1708,7 +1708,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1769,7 +1769,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -1785,7 +1785,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -1803,7 +1803,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -1826,7 +1826,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1877,7 +1877,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1915,7 +1915,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1976,7 +1976,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -1992,7 +1992,7 @@ require (?s)outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2010,7 +2010,7 @@ require (?s)outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2034,7 +2034,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2086,7 +2086,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2125,7 +2125,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2186,7 +2186,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -2202,7 +2202,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2227,7 +2227,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2259,7 +2259,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2312,7 +2312,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2352,7 +2352,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2413,7 +2413,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -2429,7 +2429,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2454,7 +2454,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2489,7 +2489,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2545,7 +2545,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2587,7 +2587,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2648,7 +2648,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -2667,7 +2667,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2692,7 +2692,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2727,7 +2727,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2783,7 +2783,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2825,7 +2825,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2886,7 +2886,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -2905,7 +2905,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2930,7 +2930,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2965,7 +2965,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3021,7 +3021,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3063,7 +3063,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3124,7 +3124,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -3140,7 +3140,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3165,7 +3165,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3200,7 +3200,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3256,7 +3256,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3298,7 +3298,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3359,7 +3359,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -3378,7 +3378,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3403,7 +3403,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3439,7 +3439,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3496,7 +3496,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3539,7 +3539,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3600,7 +3600,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -3629,7 +3629,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3639,7 +3639,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func23\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3666,7 +3666,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3676,7 +3676,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func23\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3705,7 +3705,7 @@ Wraps: (2) sibling error in wrapper | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3734,7 +3734,7 @@ Wraps: (3) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3792,7 +3792,7 @@ Wraps: (2) ‹sibling error in wrapper› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3821,7 +3821,7 @@ Wraps: (3) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3865,7 +3865,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3894,7 +3894,7 @@ Wraps: (3) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3958,7 +3958,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: ×" @@ -3985,7 +3985,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -4004,7 +4004,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4029,7 +4029,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4065,7 +4065,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4122,7 +4122,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4165,7 +4165,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4226,7 +4226,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -4245,7 +4245,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4270,7 +4270,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4305,7 +4305,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4361,7 +4361,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4403,7 +4403,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4464,7 +4464,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -4482,7 +4482,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4503,7 +4503,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4531,7 +4531,7 @@ Wraps: (2) new-style innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4587,7 +4587,7 @@ Wraps: (2) new-style ‹innerone› | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4630,7 +4630,7 @@ Wraps: (2) new-style × | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4683,7 +4683,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4701,7 +4701,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4725,7 +4725,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4777,7 +4777,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4816,7 +4816,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4877,7 +4877,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -4893,7 +4893,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4911,7 +4911,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4936,7 +4936,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4989,7 +4989,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5029,7 +5029,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5090,7 +5090,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -5110,7 +5110,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5121,7 +5121,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func63\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5140,7 +5140,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5151,7 +5151,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func63\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5179,7 +5179,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5210,7 +5210,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5266,7 +5266,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5297,7 +5297,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5338,7 +5338,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5369,7 +5369,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5435,7 +5435,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" @@ -5462,7 +5462,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -5478,7 +5478,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5503,7 +5503,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5535,7 +5535,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5588,7 +5588,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5628,7 +5628,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5689,7 +5689,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -5705,7 +5705,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5723,7 +5723,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5748,7 +5748,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5801,7 +5801,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5840,7 +5840,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5901,7 +5901,7 @@ Title: "*errutil.leafError: outerthree: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -5920,7 +5920,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5931,7 +5931,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5948,7 +5948,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5959,7 +5959,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5986,7 +5986,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5997,7 +5997,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6014,7 +6014,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6025,7 +6025,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6056,7 +6056,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6086,7 +6086,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6117,7 +6117,7 @@ Wraps: (7) C | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6148,7 +6148,7 @@ Wraps: (7) C | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6201,7 +6201,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6231,7 +6231,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6262,7 +6262,7 @@ Wraps: (7) ‹C› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6293,7 +6293,7 @@ Wraps: (7) ‹C› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6332,7 +6332,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6362,7 +6362,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6393,7 +6393,7 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6424,7 +6424,7 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6502,7 +6502,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(2) : ...funcNN... Title: "*withstack.withStack" @@ -6529,7 +6529,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -6556,7 +6556,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 4 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: new-style ×\nvia *withstack.withStack" @@ -6583,7 +6583,7 @@ Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: new- :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -6602,7 +6602,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6613,7 +6613,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6630,7 +6630,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6641,7 +6641,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6668,7 +6668,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6679,7 +6679,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6696,7 +6696,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6707,7 +6707,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6738,7 +6738,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6768,7 +6768,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6799,7 +6799,7 @@ Wraps: (7) C | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6830,7 +6830,7 @@ Wraps: (7) C | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6883,7 +6883,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6913,7 +6913,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6944,7 +6944,7 @@ Wraps: (7) ‹C› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6975,7 +6975,7 @@ Wraps: (7) ‹C› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7014,7 +7014,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7044,7 +7044,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7075,7 +7075,7 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7106,7 +7106,7 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7184,7 +7184,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(2) : ...funcNN... Title: "*withstack.withStack" @@ -7211,7 +7211,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -7238,7 +7238,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 4 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: ×: outerthree: new-style ×\nvia *withstack.withStack" @@ -7265,7 +7265,7 @@ Title: "*errutil.leafError: ×: ×: ×: outerthree: new-style ×\nvia *withstack :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -7283,7 +7283,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7296,7 +7296,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7306,7 +7306,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func46\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7324,7 +7324,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7337,7 +7337,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7347,7 +7347,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func46\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7368,7 +7368,7 @@ new-style (outerthree | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7399,7 +7399,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7434,7 +7434,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7485,7 +7485,7 @@ new-style (‹outerthree› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7516,7 +7516,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7551,7 +7551,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7588,7 +7588,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7619,7 +7619,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7654,7 +7654,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7720,7 +7720,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-style (×\nvia *withstack.withStack" @@ -7747,7 +7747,7 @@ Title: "*errutil.leafError: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -7765,7 +7765,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7778,7 +7778,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7788,7 +7788,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func47\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7806,7 +7806,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7819,7 +7819,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7829,7 +7829,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func47\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7850,7 +7850,7 @@ outerfour) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7881,7 +7881,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7916,7 +7916,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7967,7 +7967,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7998,7 +7998,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -8033,7 +8033,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8070,7 +8070,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8101,7 +8101,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func16 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -8136,7 +8136,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8202,7 +8202,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: :: new-style ×\nvia *withstack.withStack" @@ -8229,7 +8229,7 @@ Title: "*errutil.leafError: :: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -8248,7 +8248,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -8273,7 +8273,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -8308,7 +8308,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8364,7 +8364,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8406,7 +8406,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8467,7 +8467,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -8489,7 +8489,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -8505,7 +8505,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -8530,7 +8530,7 @@ innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -8547,7 +8547,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8593,7 +8593,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8631,7 +8631,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8692,7 +8692,7 @@ Title: "*errutil.leafError: link × ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -8711,7 +8711,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -8736,7 +8736,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -8769,7 +8769,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8823,7 +8823,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8864,7 +8864,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8925,7 +8925,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -8946,7 +8946,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -8962,7 +8962,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -8986,7 +8986,7 @@ innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -9003,7 +9003,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9049,7 +9049,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9087,7 +9087,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9148,7 +9148,7 @@ Title: "*errutil.leafError: link ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -9168,7 +9168,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -9184,7 +9184,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -9207,7 +9207,7 @@ innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -9224,7 +9224,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9270,7 +9270,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9308,7 +9308,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9369,7 +9369,7 @@ Title: "*errutil.leafError: open: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -9390,7 +9390,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -9425,7 +9425,7 @@ new-style innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9462,7 +9462,7 @@ outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -9481,7 +9481,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9529,7 +9529,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9568,7 +9568,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9629,7 +9629,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -9650,7 +9650,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -9659,7 +9659,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func30\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -9675,7 +9675,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -9684,7 +9684,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func30\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -9704,7 +9704,7 @@ new-style innerone | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9733,7 +9733,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9783,7 +9783,7 @@ new-style ‹innerone› | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9812,7 +9812,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9849,7 +9849,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9878,7 +9878,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9940,7 +9940,7 @@ Title: "*errors.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" @@ -9967,7 +9967,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -9983,7 +9983,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10001,7 +10001,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10025,7 +10025,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10077,7 +10077,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10116,7 +10116,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10177,7 +10177,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -10193,7 +10193,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10218,7 +10218,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10253,7 +10253,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10309,7 +10309,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10351,7 +10351,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10412,7 +10412,7 @@ Title: "*errutil.leafError: ×: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -10428,7 +10428,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10439,7 +10439,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func58\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10456,7 +10456,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10467,7 +10467,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func58\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10490,7 +10490,7 @@ new-style innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -10522,7 +10522,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10574,7 +10574,7 @@ new-style ‹innerone› | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -10606,7 +10606,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10645,7 +10645,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueWrapper (3) *e | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -10677,7 +10677,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10738,7 +10738,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -10754,7 +10754,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10763,7 +10763,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func44\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10779,7 +10779,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10788,7 +10788,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func44\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10808,7 +10808,7 @@ new-style innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10837,7 +10837,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10887,7 +10887,7 @@ new-style ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10916,7 +10916,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10953,7 +10953,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueWrapper (3) *errutil. | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10982,7 +10982,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11044,7 +11044,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" @@ -11071,7 +11071,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -11087,7 +11087,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11129,7 +11129,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11176,7 +11176,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11227,7 +11227,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11265,7 +11265,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11326,7 +11326,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -11342,7 +11342,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11360,7 +11360,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11384,7 +11384,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11436,7 +11436,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11475,7 +11475,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11536,7 +11536,7 @@ Title: "*errutil.leafError: new-style ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -11553,7 +11553,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11564,7 +11564,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func48\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11581,7 +11581,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11592,7 +11592,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func48\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11613,7 +11613,7 @@ new-stylew outerthree: new-style innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11644,7 +11644,7 @@ Wraps: (3) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11695,7 +11695,7 @@ new-stylew ‹outerthree›: new-style ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11726,7 +11726,7 @@ Wraps: (3) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11763,7 +11763,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opa | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11794,7 +11794,7 @@ Wraps: (3) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11858,7 +11858,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-stylew ×: new-style ×\nvia *withstack.withStack" @@ -11885,7 +11885,7 @@ Title: "*errutil.leafError: new-stylew ×: new-style ×\nvia *withstack.withStac :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run newf innerone innertwo @@ -11903,7 +11903,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11916,7 +11916,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11926,7 +11926,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11944,7 +11944,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func16\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11957,7 +11957,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11967,7 +11967,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11988,7 +11988,7 @@ new-style outerthree: new-style innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -12019,7 +12019,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -12052,7 +12052,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -12103,7 +12103,7 @@ new-style ‹outerthree›: new-style ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -12134,7 +12134,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -12167,7 +12167,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -12204,7 +12204,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -12235,7 +12235,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -12268,7 +12268,7 @@ Wraps: (4) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func16 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -12334,7 +12334,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: new-style ×: new-style ×\nvia *withstack.withStack" @@ -12361,4 +12361,4 @@ Title: "*errutil.leafError: new-style ×: new-style ×\nvia *withstack.withStack :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... diff --git a/fmttests/testdata/format/wrap-nofmt b/fmttests/testdata/format/wrap-nofmt index b7a6bb0..488be4a 100644 --- a/fmttests/testdata/format/wrap-nofmt +++ b/fmttests/testdata/format/wrap-nofmt @@ -39,7 +39,7 @@ innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -92,7 +92,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -132,7 +132,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -198,7 +198,7 @@ Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -248,7 +248,7 @@ assertmsg: outerthree: innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -304,7 +304,7 @@ assertmsg: ‹outerthree›: ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -346,7 +346,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -416,7 +416,7 @@ Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -1514,7 +1514,7 @@ outerthree | outerfour - innerone | innertwo sibling error in wrapper Wraps: (2) sibling error in wrapper - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1559,7 +1559,7 @@ Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *fmttests.errNoFmt ‹ | outerfour - innerone› ‹ | innertwo sibling error in wrapper› Wraps: (2) ‹sibling error in wrapper› -‹ | github.com/cockroachdb/errors/fmttests.glob..func23› +‹ | github.com/cockroachdb/errors/fmttests.init.func23› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -1656,7 +1656,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -2128,7 +2128,7 @@ innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2183,7 +2183,7 @@ outerfour | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2223,7 +2223,7 @@ Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2288,7 +2288,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -2528,7 +2528,7 @@ A: B: included 2: included 1: C: outerthree: innerone Wraps: (2) B └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2553,14 +2553,14 @@ Wraps: (2) B └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (6) included 1 Wraps: (7) C └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2612,7 +2612,7 @@ outerfour: ‹innerone› Wraps: (2) ‹B› └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2637,14 +2637,14 @@ Wraps: (2) ‹B› └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (6) included 1 Wraps: (7) ‹C› └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2682,7 +2682,7 @@ Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withst Wraps: (2) × └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2707,14 +2707,14 @@ Wraps: (2) × └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (6) included 1 Wraps: (7) × └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2792,7 +2792,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -2819,7 +2819,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" @@ -2846,7 +2846,7 @@ Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\n :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -2935,7 +2935,7 @@ A: B: C: outerthree: innerone Wraps: (2) B └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2960,14 +2960,14 @@ Wraps: (2) B └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (6) elided 1 Wraps: (7) C └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3019,7 +3019,7 @@ outerfour: ‹innerone› Wraps: (2) ‹B› └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3044,14 +3044,14 @@ Wraps: (2) ‹B› └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (6) elided 1 Wraps: (7) ‹C› └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3089,7 +3089,7 @@ Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withst Wraps: (2) × └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3114,14 +3114,14 @@ Wraps: (2) × └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (6) elided 1 Wraps: (7) × └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3199,7 +3199,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -3226,7 +3226,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" @@ -3253,7 +3253,7 @@ Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -3298,7 +3298,7 @@ innertwo :: new-style (outerthree (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3354,7 +3354,7 @@ new-style (‹outerthree› new-style (‹outerthree› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3396,7 +3396,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: new-style (× (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3467,7 +3467,7 @@ Title: "*fmttests.errNoFmt: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -3512,7 +3512,7 @@ outerfour) :: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3568,7 +3568,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3610,7 +3610,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: :: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3681,7 +3681,7 @@ Title: "*fmttests.errNoFmt: :: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -4220,7 +4220,7 @@ innertwo == %+v innerone innertwo -github.com/cockroachdb/errors/fmttests.glob...funcNN... +github.com/cockroachdb/errors/fmttests.init.func30 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -4256,7 +4256,7 @@ runtime.goexit innerone (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4298,7 +4298,7 @@ Error types: (1) *errors.withStack (2) *fmttests.errNoFmt ‹innerone› (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4332,7 +4332,7 @@ Error types: (1) *errors.withStack (2) *fmttests.errNoFmt :: × (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4391,7 +4391,7 @@ Title: "*fmttests.errNoFmt: ×\nvia *errors.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -4587,7 +4587,7 @@ innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4639,7 +4639,7 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4678,7 +4678,7 @@ Error types: (1) *secondary.withSecondaryError (2) *fmttests.errNoFmt | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4749,7 +4749,7 @@ innertwo innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4796,7 +4796,7 @@ Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4830,7 +4830,7 @@ Error types: (1) *withstack.withStack (2) *fmttests.errNoFmt :: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4889,7 +4889,7 @@ Title: "*fmttests.errNoFmt: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -5135,7 +5135,7 @@ innertwo new-stylew outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5185,7 +5185,7 @@ new-stylew ‹outerthree› new-stylew ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5221,7 +5221,7 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *fmttests.errN :: new-stylew ×: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5284,7 +5284,7 @@ Title: "*fmttests.errNoFmt: new-stylew ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -5335,7 +5335,7 @@ innertwo new-style outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5363,7 +5363,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5415,7 +5415,7 @@ new-style ‹outerthree› new-style ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5443,7 +5443,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5481,7 +5481,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: new-style ×: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5509,7 +5509,7 @@ Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5576,4 +5576,4 @@ Title: "*fmttests.errNoFmt: new-style ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... diff --git a/fmttests/testdata/format/wrap-nofmt-via-network b/fmttests/testdata/format/wrap-nofmt-via-network index 5c6d019..86cc14b 100644 --- a/fmttests/testdata/format/wrap-nofmt-via-network +++ b/fmttests/testdata/format/wrap-nofmt-via-network @@ -23,7 +23,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -51,7 +51,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -73,7 +73,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -132,7 +132,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -178,7 +178,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -247,7 +247,7 @@ Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -277,7 +277,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -308,7 +308,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -331,7 +331,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -393,7 +393,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -441,7 +441,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -514,7 +514,7 @@ Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -2107,7 +2107,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func23\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2142,7 +2142,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func23\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2171,7 +2171,7 @@ Wraps: (2) sibling error in wrapper | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2232,7 +2232,7 @@ Wraps: (2) ‹sibling error in wrapper› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2279,7 +2279,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2343,7 +2343,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -2967,7 +2967,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func63\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -2995,7 +2995,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func63\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3023,7 +3023,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3084,7 +3084,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3130,7 +3130,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3198,7 +3198,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -3451,7 +3451,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3468,7 +3468,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3479,7 +3479,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3515,7 +3515,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3532,7 +3532,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3543,7 +3543,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -3574,7 +3574,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3604,7 +3604,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3635,7 +3635,7 @@ Wraps: (7) C | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3693,7 +3693,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3723,7 +3723,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3754,7 +3754,7 @@ Wraps: (7) ‹C› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3798,7 +3798,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3828,7 +3828,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3859,7 +3859,7 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3940,7 +3940,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -3967,7 +3967,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" @@ -3994,7 +3994,7 @@ Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\n :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -4022,7 +4022,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4039,7 +4039,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4050,7 +4050,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4086,7 +4086,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4103,7 +4103,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4114,7 +4114,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4145,7 +4145,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4175,7 +4175,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4206,7 +4206,7 @@ Wraps: (7) C | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4264,7 +4264,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4294,7 +4294,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4325,7 +4325,7 @@ Wraps: (7) ‹C› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4369,7 +4369,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4399,7 +4399,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4430,7 +4430,7 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4511,7 +4511,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -4538,7 +4538,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" @@ -4565,7 +4565,7 @@ Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -4602,7 +4602,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func46\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4639,7 +4639,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func46\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4660,7 +4660,7 @@ new-style (outerthree | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4725,7 +4725,7 @@ new-style (‹outerthree› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4776,7 +4776,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4853,7 +4853,7 @@ Title: "*fmttests.errNoFmt: new-style (×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -4890,7 +4890,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func47\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4927,7 +4927,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func47\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -4948,7 +4948,7 @@ outerfour) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5013,7 +5013,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5064,7 +5064,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5141,7 +5141,7 @@ Title: "*fmttests.errNoFmt: :: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -5895,7 +5895,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func30\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5918,7 +5918,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func30\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5938,7 +5938,7 @@ innerone | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5991,7 +5991,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6031,7 +6031,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6093,7 +6093,7 @@ Title: "*fmttests.errNoFmt: ×\nvia *errors.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -6349,7 +6349,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func58\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6375,7 +6375,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func58\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6398,7 +6398,7 @@ innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6456,7 +6456,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6501,7 +6501,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6566,7 +6566,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func44\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6589,7 +6589,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func44\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6609,7 +6609,7 @@ innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6662,7 +6662,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6702,7 +6702,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6764,7 +6764,7 @@ Title: "*fmttests.errNoFmt: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -7041,7 +7041,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func48\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7067,7 +7067,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func48\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7088,7 +7088,7 @@ new-stylew outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7144,7 +7144,7 @@ new-stylew ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7186,7 +7186,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opa | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7252,7 +7252,7 @@ Title: "*fmttests.errNoFmt: new-stylew ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run nofmt innerone innertwo @@ -7281,7 +7281,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7291,7 +7291,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7320,7 +7320,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7330,7 +7330,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7351,7 +7351,7 @@ new-style outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7382,7 +7382,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7440,7 +7440,7 @@ new-style ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7471,7 +7471,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7515,7 +7515,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7546,7 +7546,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7616,4 +7616,4 @@ Title: "*fmttests.errNoFmt: new-style ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... diff --git a/fmttests/testdata/format/wrap-pkgerr b/fmttests/testdata/format/wrap-pkgerr index fb44a0a..a177243 100644 --- a/fmttests/testdata/format/wrap-pkgerr +++ b/fmttests/testdata/format/wrap-pkgerr @@ -45,7 +45,7 @@ innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -76,7 +76,7 @@ Wraps: (3) innerone | (1) innerone | | innertwo | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -123,7 +123,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -154,7 +154,7 @@ Wraps: (3) ‹innerone› | (1) ‹innerone› | ‹ | innertwo› | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -188,7 +188,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *barr (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -219,7 +219,7 @@ Wraps: (3) × | (1) × | × | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -279,7 +279,7 @@ Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -335,7 +335,7 @@ assertmsg: outerthree: innerone (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -368,7 +368,7 @@ Wraps: (4) innerone | (1) innerone | | innertwo | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -416,7 +416,7 @@ assertmsg: ‹outerthree›: ‹innerone› (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -449,7 +449,7 @@ Wraps: (4) ‹innerone› | (1) ‹innerone› | ‹ | innertwo› | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -483,7 +483,7 @@ Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *erru (1) assertion failure Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -516,7 +516,7 @@ Wraps: (4) × | (1) × | × | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -578,7 +578,7 @@ Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -621,7 +621,7 @@ innerone | (1) innerone | | innertwo | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -672,7 +672,7 @@ Error types: (1) *barriers.barrierErr | (1) ‹innerone› | ‹ | innertwo› | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -710,7 +710,7 @@ Error types: (1) *barriers.barrierErr | (1) × | × | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -786,7 +786,7 @@ outerthree: innerone | wrapper payload Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -836,7 +836,7 @@ Error types: (1) *fmttests.werrDelegate (2) *errors.fundamental ‹ | wrapper payload› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -929,7 +929,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -966,7 +966,7 @@ innerone (1) Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1012,7 +1012,7 @@ Error types: (1) *fmttests.werrDelegateEmpty (2) *errors.fundamental (1) Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -1102,7 +1102,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -1139,7 +1139,7 @@ innerone (1) detail Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1185,7 +1185,7 @@ Error types: (1) *fmttests.werrDelegateNoPrefix (2) *errors.fundamental (1) ‹detail› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -1275,7 +1275,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -1315,7 +1315,7 @@ innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1362,7 +1362,7 @@ Error types: (1) *hintdetail.withDetail (2) *errors.fundamental ‹ | outerfour› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -1453,7 +1453,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -1492,7 +1492,7 @@ innerone (1) mydomain Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1538,7 +1538,7 @@ Error types: (1) *domains.withDomain (2) *errors.fundamental (1) mydomain Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -1628,7 +1628,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -1668,7 +1668,7 @@ outerthree | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1715,7 +1715,7 @@ Error types: (1) *fmttests.werrWithElidedCause (2) *errors.fundamental ‹ | outerfour› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -1806,7 +1806,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -1843,7 +1843,7 @@ innerone (1) Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1889,7 +1889,7 @@ Error types: (1) *fmttests.werrEmpty (2) *errors.fundamental (1) Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -1979,7 +1979,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -2023,7 +2023,7 @@ outerthree: innerone | multi-line wrapper payload Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2074,7 +2074,7 @@ Error types: (1) *fmttests.werrFmt (2) *errors.fundamental ‹ | multi-line wrapper payload› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -2168,7 +2168,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -2203,7 +2203,7 @@ innertwo == %+v innerone innertwo -github.com/cockroachdb/errors/fmttests.glob...funcNN... +github.com/cockroachdb/errors/fmttests.init.func9 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2247,7 +2247,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2290,7 +2290,7 @@ Error types: (1) *fmttests.werrFmto (2) *errors.fundamental ‹ | outerfour› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -2381,7 +2381,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -2416,7 +2416,7 @@ innertwo == %+v innerone innertwo -github.com/cockroachdb/errors/fmttests.glob...funcNN... +github.com/cockroachdb/errors/fmttests.init.func9 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -2460,7 +2460,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2503,7 +2503,7 @@ Error types: (1) *fmttests.werrFmtoDelegate (2) *errors.fundamental ‹ | outerfour› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -2594,7 +2594,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -2635,7 +2635,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2683,7 +2683,7 @@ Error types: (1) *fmttests.werrFmtp (2) *errors.fundamental ‹ | outerfour› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -2774,7 +2774,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -2825,7 +2825,7 @@ outerthree | innertwo Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2869,7 +2869,7 @@ Error types: (1) *fmt.wrapError (2) *errors.fundamental ‹ | innertwo› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -2961,7 +2961,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -3023,7 +3023,7 @@ outerthree | outerfour - innerone | innertwo sibling error in wrapper Wraps: (2) sibling error in wrapper - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3049,7 +3049,7 @@ Wraps: (2) sibling error in wrapper | : Wraps: (3) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3092,7 +3092,7 @@ Error types: (1) *fmt.wrapErrors (2) *errors.fundamental (3) *errors.fundamental ‹ | outerfour - innerone› ‹ | innertwo sibling error in wrapper› Wraps: (2) ‹sibling error in wrapper› -‹ | github.com/cockroachdb/errors/fmttests.glob..func23› +‹ | github.com/cockroachdb/errors/fmttests.init.func23› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -3118,7 +3118,7 @@ Wraps: (2) ‹sibling error in wrapper› ‹ | :› Wraps: (3) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -3238,7 +3238,7 @@ Title: "*errors.fundamental" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: ×" @@ -3265,7 +3265,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -3316,7 +3316,7 @@ innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3360,7 +3360,7 @@ Error types: (1) *fmt.wrapError (2) *errors.fundamental ‹ | outerfour› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -3452,7 +3452,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -3502,7 +3502,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3545,7 +3545,7 @@ Error types: (1) *fmt.wrapError (2) *errors.fundamental ‹ | outerfour› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -3636,7 +3636,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -3686,7 +3686,7 @@ Wraps: (2) innerone | (1) innerone | | innertwo | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3738,7 +3738,7 @@ Wraps: (2) ‹innerone› | (1) ‹innerone› | ‹ | innertwo› | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3777,7 +3777,7 @@ Wraps: (2) × | (1) × | × | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -3852,7 +3852,7 @@ innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3899,7 +3899,7 @@ Error types: (1) *hintdetail.withHint (2) *errors.fundamental ‹ | outerfour› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -3990,7 +3990,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -4031,7 +4031,7 @@ innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4079,7 +4079,7 @@ Error types: (1) *issuelink.withIssueLink (2) *errors.fundamental | outerfour Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -4171,7 +4171,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -4228,14 +4228,14 @@ innerone | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | [...repeated from below...] └─ Wraps: (3) outerthree | outerfour Wraps: (4) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4286,14 +4286,14 @@ outerfour | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | [...repeated from below...] └─ Wraps: (3) outerthree | outerfour Wraps: (4) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -4329,7 +4329,7 @@ Error types: (1) *join.joinError (2) *withstack.withStack (3) *errutil.leafError | outerfour Wraps: (2) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | [...repeated from below...] └─ Wraps: (3) outerthree @@ -4398,7 +4398,7 @@ Title: "*errors.fundamental" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×\nvia *withstack.withStack" @@ -4425,7 +4425,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -4462,7 +4462,7 @@ innerone (1) Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4508,7 +4508,7 @@ Error types: (1) *fmttests.werrMigrated (2) *errors.fundamental (1) Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -4598,7 +4598,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -4639,7 +4639,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4687,7 +4687,7 @@ outerthree: ‹innerone› | outerfour Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -4778,7 +4778,7 @@ Title: "*errors.fundamental: outerthree: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -4873,7 +4873,7 @@ A: B: included 2: included 1: C: outerthree: innerone Wraps: (2) B └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4898,7 +4898,7 @@ Wraps: (2) B └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4924,14 +4924,14 @@ Wraps: (2) B Wraps: (7) C └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (9) outerthree | outerfour └─ Wraps: (10) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4979,7 +4979,7 @@ outerfour: ‹innerone› Wraps: (2) ‹B› └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5004,7 +5004,7 @@ Wraps: (2) ‹B› └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5030,14 +5030,14 @@ Wraps: (2) ‹B› Wraps: (7) ‹C› └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (9) outerthree | outerfour └─ Wraps: (10) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -5071,7 +5071,7 @@ Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withst Wraps: (2) × └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5096,7 +5096,7 @@ Wraps: (2) × └─ Wraps: (4) included 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5122,7 +5122,7 @@ Wraps: (2) × Wraps: (7) × └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | [...repeated from below...] └─ Wraps: (9) outerthree @@ -5203,7 +5203,7 @@ Title: "*errors.fundamental" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(2) : ...funcNN... Title: "*withstack.withStack" @@ -5230,7 +5230,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -5257,7 +5257,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 4 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" @@ -5284,7 +5284,7 @@ Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\n :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -5379,7 +5379,7 @@ A: B: C: outerthree: innerone Wraps: (2) B └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5404,7 +5404,7 @@ Wraps: (2) B └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5430,14 +5430,14 @@ Wraps: (2) B Wraps: (7) C └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (9) outerthree | outerfour └─ Wraps: (10) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5485,7 +5485,7 @@ outerfour: ‹innerone› Wraps: (2) ‹B› └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5510,7 +5510,7 @@ Wraps: (2) ‹B› └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5536,14 +5536,14 @@ Wraps: (2) ‹B› Wraps: (7) ‹C› └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (9) outerthree | outerfour └─ Wraps: (10) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -5577,7 +5577,7 @@ Error types: (1) *fmttests.errMultiCause (2) *fmttests.errMultiCause (3) *withst Wraps: (2) × └─ Wraps: (3) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5602,7 +5602,7 @@ Wraps: (2) × └─ Wraps: (4) elided 2 └─ Wraps: (5) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5628,7 +5628,7 @@ Wraps: (2) × Wraps: (7) × └─ Wraps: (8) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | [...repeated from below...] └─ Wraps: (9) outerthree @@ -5709,7 +5709,7 @@ Title: "*errors.fundamental" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(2) : ...funcNN... Title: "*withstack.withStack" @@ -5736,7 +5736,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -5763,7 +5763,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 4 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" @@ -5790,7 +5790,7 @@ Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -5847,7 +5847,7 @@ innertwo :: new-style (outerthree (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | [...repeated from below...] Wraps: (2) secondary error attachment @@ -5855,7 +5855,7 @@ Wraps: (2) secondary error attachment | (1) innerone | | innertwo | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5885,7 +5885,7 @@ Wraps: (3) new-style (outerthree | innertwo :: Wraps: (4) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5931,7 +5931,7 @@ new-style (‹outerthree› new-style (‹outerthree› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | [...repeated from below...] Wraps: (2) secondary error attachment @@ -5939,7 +5939,7 @@ Wraps: (2) secondary error attachment | (1) ‹innerone› | ‹ | innertwo› | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -5969,7 +5969,7 @@ Wraps: (3) new-style (‹outerthree› | ‹innertwo› :: Wraps: (4) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -6001,7 +6001,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: new-style (× (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | [...repeated from below...] Wraps: (2) secondary error attachment @@ -6009,7 +6009,7 @@ Wraps: (2) secondary error attachment | (1) × | × | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6101,7 +6101,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: new-style (×" @@ -6128,7 +6128,7 @@ Title: "*errors.fundamental: new-style (×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -6185,7 +6185,7 @@ outerfour) :: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | [...repeated from below...] Wraps: (2) secondary error attachment @@ -6193,7 +6193,7 @@ Wraps: (2) secondary error attachment | (1) innerone | | innertwo | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6223,7 +6223,7 @@ Wraps: (3) :: innerone | outerfour) Wraps: (4) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6269,7 +6269,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | [...repeated from below...] Wraps: (2) secondary error attachment @@ -6277,7 +6277,7 @@ Wraps: (2) secondary error attachment | (1) ‹innerone› | ‹ | innertwo› | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6307,7 +6307,7 @@ Wraps: (3) :: ‹innerone› | ‹outerfour›) Wraps: (4) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -6339,7 +6339,7 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: :: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | [...repeated from below...] Wraps: (2) secondary error attachment @@ -6347,7 +6347,7 @@ Wraps: (2) secondary error attachment | (1) × | × | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -6439,7 +6439,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: :: ×" @@ -6466,7 +6466,7 @@ Title: "*errors.fundamental: :: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -6516,7 +6516,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6559,7 +6559,7 @@ Error types: (1) *fmttests.werrNoFmt (2) *errors.fundamental ‹ | outerfour› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -6650,7 +6650,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -6703,7 +6703,7 @@ link /path/to/file /path/to/newfile: innerone (1) link /path/to/file /path/to/newfile Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6744,7 +6744,7 @@ link ‹/path/to/file› ‹/path/to/newfile›: ‹innerone› (1) link ‹/path/to/file› ‹/path/to/newfile› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -6834,7 +6834,7 @@ Title: "*errors.fundamental: link × ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -6889,7 +6889,7 @@ send tcp unixhello: innerone (1) send tcp unixhello Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6930,7 +6930,7 @@ send tcp ‹unixhello›: ‹innerone› (1) send tcp ‹unixhello› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -7020,7 +7020,7 @@ Title: "*errors.fundamental: send tcp ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -7071,7 +7071,7 @@ link /path/to/file: innerone (1) link /path/to/file Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7112,7 +7112,7 @@ link ‹/path/to/file›: ‹innerone› (1) link ‹/path/to/file› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -7202,7 +7202,7 @@ Title: "*errors.fundamental: link ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -7251,7 +7251,7 @@ open: innerone (1) open Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7292,7 +7292,7 @@ open: ‹innerone› (1) open Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -7382,7 +7382,7 @@ Title: "*errors.fundamental: open: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -7426,7 +7426,7 @@ innertwo == %+v innerone innertwo -github.com/cockroachdb/errors/fmttests.glob...funcNN... +github.com/cockroachdb/errors/fmttests.init.func9 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -7469,7 +7469,7 @@ outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7512,7 +7512,7 @@ Error types: (1) *errors.withMessage (2) *errors.fundamental ‹ | outerfour› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -7603,7 +7603,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -7642,7 +7642,7 @@ innertwo == %+v innerone innertwo -github.com/cockroachdb/errors/fmttests.glob...funcNN... +github.com/cockroachdb/errors/fmttests.init.func9 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -7666,7 +7666,7 @@ testing.tRunner : runtime.goexit : -github.com/cockroachdb/errors/fmttests.glob...funcNN... +github.com/cockroachdb/errors/fmttests.init.func30 : github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 : @@ -7705,12 +7705,12 @@ runtime.goexit innerone (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | [...repeated from below...] Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7750,12 +7750,12 @@ Error types: (1) *errors.withStack (2) *errors.fundamental ‹innerone› (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | [...repeated from below...] Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -7787,7 +7787,7 @@ Error types: (1) *errors.withStack (2) *errors.fundamental :: × (1) -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | [...repeated from below...] Wraps: (2) × @@ -7850,7 +7850,7 @@ Title: "*errors.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: ×" @@ -7877,7 +7877,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -7917,7 +7917,7 @@ innerone | × Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7964,7 +7964,7 @@ Error types: (1) *safedetails.withSafeDetails (2) *errors.fundamental | × Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -8055,7 +8055,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -8096,7 +8096,7 @@ safe outerthree: innerone | outerfour Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8144,7 +8144,7 @@ safe ‹outerthree›: ‹innerone› | ‹outerfour› Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -8235,7 +8235,7 @@ Title: "*errors.fundamental: safe ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -8281,7 +8281,7 @@ innerone | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -8310,7 +8310,7 @@ innerone | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8357,7 +8357,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -8386,7 +8386,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental | Error types: (1) *withstack.withStack (2) *errutil.leafError Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -8420,7 +8420,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errors.fundamental | outerthree | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -8506,7 +8506,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -8544,12 +8544,12 @@ innertwo innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | [...repeated from below...] Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8594,12 +8594,12 @@ Error types: (1) *withstack.withStack (2) *errors.fundamental ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | [...repeated from below...] Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -8631,7 +8631,7 @@ Error types: (1) *withstack.withStack (2) *errors.fundamental :: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | [...repeated from below...] Wraps: (2) × @@ -8694,7 +8694,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: ×" @@ -8721,7 +8721,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -8816,7 +8816,7 @@ innerone (1) tags: [k123,safe=456] Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8862,7 +8862,7 @@ Error types: (1) *contexttags.withContext (2) *errors.fundamental (1) tags: [k‹123›,safe=456] Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -8952,7 +8952,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -8992,7 +8992,7 @@ innerone | outerfour] Wraps: (2) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9039,7 +9039,7 @@ Error types: (1) *telemetrykeys.withTelemetry (2) *errors.fundamental | outerfour] Wraps: (2) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -9130,7 +9130,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -9175,14 +9175,14 @@ innertwo new-stylew outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | [...repeated from below...] Wraps: (2) new-stylew outerthree | outerfour Wraps: (3) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9228,14 +9228,14 @@ new-stylew ‹outerthree› new-stylew ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | [...repeated from below...] Wraps: (2) new-stylew ‹outerthree› | ‹outerfour› Wraps: (3) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -9267,7 +9267,7 @@ Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *errors.fundam :: new-stylew ×: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | [...repeated from below...] Wraps: (2) new-stylew × @@ -9334,7 +9334,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: new-stylew ×: ×" @@ -9361,7 +9361,7 @@ Title: "*errors.fundamental: new-stylew ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -9418,14 +9418,14 @@ innertwo new-style outerthree: innerone (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -9455,7 +9455,7 @@ Wraps: (3) new-style outerthree | outerfour (payload) Wraps: (4) innerone | innertwo - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9501,14 +9501,14 @@ new-style ‹outerthree› new-style ‹outerthree›: ‹innerone› (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -9538,7 +9538,7 @@ Wraps: (3) new-style ‹outerthree› | ‹outerfour› (payload) Wraps: (4) ‹innerone› ‹ | innertwo› -‹ | github.com/cockroachdb/errors/fmttests.glob..func9› +‹ | github.com/cockroachdb/errors/fmttests.init.func9› ‹ | :› ‹ | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1› ‹ | :› @@ -9570,14 +9570,14 @@ Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *err :: new-style ×: × (1) attached stack trace -- stack trace: - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | [...repeated from below...] Wraps: (2) secondary error attachment | payload | (1) attached stack trace | -- stack trace: - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -9669,7 +9669,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: new-style ×: ×" @@ -9696,4 +9696,4 @@ Title: "*errors.fundamental: new-style ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... diff --git a/fmttests/testdata/format/wrap-pkgerr-via-network b/fmttests/testdata/format/wrap-pkgerr-via-network index 9a98a3f..07eff34 100644 --- a/fmttests/testdata/format/wrap-pkgerr-via-network +++ b/fmttests/testdata/format/wrap-pkgerr-via-network @@ -14,7 +14,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -23,7 +23,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -42,7 +42,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -51,7 +51,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func49\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -73,7 +73,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -108,7 +108,7 @@ Wraps: (3) innerone | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -158,7 +158,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -193,7 +193,7 @@ Wraps: (3) ‹innerone› | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -230,7 +230,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func49 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -265,7 +265,7 @@ Wraps: (3) × | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -325,7 +325,7 @@ Title: "*barriers.barrierErr: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -344,7 +344,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -355,7 +355,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -375,7 +375,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -386,7 +386,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func50\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -409,7 +409,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -446,7 +446,7 @@ Wraps: (4) innerone | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -497,7 +497,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -534,7 +534,7 @@ Wraps: (4) ‹innerone› | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -571,7 +571,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func50 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -608,7 +608,7 @@ Wraps: (4) × | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -670,7 +670,7 @@ Title: "*barriers.barrierErr: assertmsg: ×: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -686,7 +686,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -702,7 +702,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -728,7 +728,7 @@ innerone | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -783,7 +783,7 @@ Error types: (1) *barriers.barrierErr | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -825,7 +825,7 @@ Error types: (1) *barriers.barrierErr | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -873,7 +873,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -896,7 +896,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -932,7 +932,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -988,7 +988,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1030,7 +1030,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1087,7 +1087,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -1102,7 +1102,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1125,7 +1125,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1158,7 +1158,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1211,7 +1211,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1251,7 +1251,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1308,7 +1308,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -1323,7 +1323,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1346,7 +1346,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1379,7 +1379,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1432,7 +1432,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1472,7 +1472,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1529,7 +1529,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -1544,7 +1544,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1560,7 +1560,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1585,7 +1585,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1637,7 +1637,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1676,7 +1676,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1733,7 +1733,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -1748,7 +1748,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1764,7 +1764,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1788,7 +1788,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1839,7 +1839,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1877,7 +1877,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -1934,7 +1934,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -1949,7 +1949,7 @@ require (?s)outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1965,7 +1965,7 @@ require (?s)outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -1990,7 +1990,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2042,7 +2042,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2081,7 +2081,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2138,7 +2138,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -2153,7 +2153,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2176,7 +2176,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2209,7 +2209,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2262,7 +2262,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2302,7 +2302,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2359,7 +2359,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -2374,7 +2374,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2397,7 +2397,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2433,7 +2433,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2489,7 +2489,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2531,7 +2531,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2588,7 +2588,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -2606,7 +2606,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2629,7 +2629,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2665,7 +2665,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2721,7 +2721,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2763,7 +2763,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2820,7 +2820,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -2838,7 +2838,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2861,7 +2861,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -2897,7 +2897,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2953,7 +2953,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -2995,7 +2995,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3052,7 +3052,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -3067,7 +3067,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3090,7 +3090,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3126,7 +3126,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3182,7 +3182,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3224,7 +3224,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3281,7 +3281,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -3299,7 +3299,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3322,7 +3322,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3359,7 +3359,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3416,7 +3416,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3459,7 +3459,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3516,7 +3516,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -3544,7 +3544,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3553,7 +3553,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func23\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3579,7 +3579,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3588,7 +3588,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func23\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3617,7 +3617,7 @@ Wraps: (2) sibling error in wrapper | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3648,7 +3648,7 @@ Wraps: (3) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3704,7 +3704,7 @@ Wraps: (2) ‹sibling error in wrapper› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3735,7 +3735,7 @@ Wraps: (3) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3777,7 +3777,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func23 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3808,7 +3808,7 @@ Wraps: (3) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -3868,7 +3868,7 @@ Title: "*errors.fundamental" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: ×" @@ -3895,7 +3895,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -3913,7 +3913,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3936,7 +3936,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -3973,7 +3973,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4030,7 +4030,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4073,7 +4073,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4130,7 +4130,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -4148,7 +4148,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4171,7 +4171,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4207,7 +4207,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4263,7 +4263,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4305,7 +4305,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4362,7 +4362,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -4379,7 +4379,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4398,7 +4398,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4427,7 +4427,7 @@ Wraps: (2) innerone | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4483,7 +4483,7 @@ Wraps: (2) ‹innerone› | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4526,7 +4526,7 @@ Wraps: (2) × | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -4576,7 +4576,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4592,7 +4592,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4617,7 +4617,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4669,7 +4669,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4708,7 +4708,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4765,7 +4765,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -4780,7 +4780,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4796,7 +4796,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -4822,7 +4822,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4875,7 +4875,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4915,7 +4915,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -4972,7 +4972,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -4991,7 +4991,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5001,7 +5001,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func63\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5019,7 +5019,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5029,7 +5029,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func63\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5057,7 +5057,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5090,7 +5090,7 @@ Wraps: (4) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5144,7 +5144,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5177,7 +5177,7 @@ Wraps: (4) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5216,7 +5216,7 @@ Wraps: (2) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func63 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5249,7 +5249,7 @@ Wraps: (4) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5311,7 +5311,7 @@ Title: "*errors.fundamental" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×\nvia *withstack.withStack" @@ -5338,7 +5338,7 @@ Title: "*errutil.leafError: ×\nvia *withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -5353,7 +5353,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5376,7 +5376,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5409,7 +5409,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5462,7 +5462,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5502,7 +5502,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5559,7 +5559,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -5574,7 +5574,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5590,7 +5590,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5616,7 +5616,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5669,7 +5669,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5708,7 +5708,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5765,7 +5765,7 @@ Title: "*errors.fundamental: outerthree: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -5783,7 +5783,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5793,7 +5793,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5810,7 +5810,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5821,7 +5821,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5847,7 +5847,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -5857,7 +5857,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5874,7 +5874,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5885,7 +5885,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func42\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -5916,7 +5916,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5946,7 +5946,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -5977,7 +5977,7 @@ Wraps: (7) C | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6010,7 +6010,7 @@ Wraps: (7) C | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6061,7 +6061,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6091,7 +6091,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6122,7 +6122,7 @@ Wraps: (7) ‹C› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6155,7 +6155,7 @@ Wraps: (7) ‹C› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6192,7 +6192,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6222,7 +6222,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6253,7 +6253,7 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func42 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6286,7 +6286,7 @@ Wraps: (7) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6360,7 +6360,7 @@ Title: "*errors.fundamental" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(2) : ...funcNN... Title: "*withstack.withStack" @@ -6387,7 +6387,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -6414,7 +6414,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 4 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\nvia *withstack.withStack" @@ -6441,7 +6441,7 @@ Title: "*errutil.leafError: ×: ×: included 2: included 1: ×: outerthree: ×\n :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -6459,7 +6459,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6469,7 +6469,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6486,7 +6486,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6497,7 +6497,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6523,7 +6523,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -6533,7 +6533,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6550,7 +6550,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6561,7 +6561,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func43\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -6592,7 +6592,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6622,7 +6622,7 @@ Wraps: (2) B | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6653,7 +6653,7 @@ Wraps: (7) C | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6686,7 +6686,7 @@ Wraps: (7) C | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6737,7 +6737,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6767,7 +6767,7 @@ Wraps: (2) ‹B› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6798,7 +6798,7 @@ Wraps: (7) ‹C› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6831,7 +6831,7 @@ Wraps: (7) ‹C› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6868,7 +6868,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6898,7 +6898,7 @@ Wraps: (2) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6929,7 +6929,7 @@ Wraps: (7) × | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func43 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -6962,7 +6962,7 @@ Wraps: (7) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7036,7 +7036,7 @@ Title: "*errors.fundamental" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: "(2) : ...funcNN... Title: "*withstack.withStack" @@ -7063,7 +7063,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 3 (Module: "error domain: ") Type: "(1) : ...funcNN... Title: "*withstack.withStack" @@ -7090,7 +7090,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 4 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack" @@ -7117,7 +7117,7 @@ Title: "*errutil.leafError: ×: ×: ×: outerthree: ×\nvia *withstack.withStack :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -7134,7 +7134,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7145,7 +7145,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7154,7 +7154,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func46\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7171,7 +7171,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7182,7 +7182,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7191,7 +7191,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func46\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7212,7 +7212,7 @@ new-style (outerthree | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7245,7 +7245,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7280,7 +7280,7 @@ Wraps: (4) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7329,7 +7329,7 @@ new-style (‹outerthree› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7362,7 +7362,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7397,7 +7397,7 @@ Wraps: (4) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7432,7 +7432,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func46 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7465,7 +7465,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7500,7 +7500,7 @@ Wraps: (4) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7562,7 +7562,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: new-style (×" @@ -7589,7 +7589,7 @@ Title: "*errors.fundamental: new-style (×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -7606,7 +7606,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7617,7 +7617,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7626,7 +7626,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func47\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7643,7 +7643,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7654,7 +7654,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -7663,7 +7663,7 @@ require (?s)innerone.*innertwo.*outerthree.*outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func47\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -7684,7 +7684,7 @@ outerfour) | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7717,7 +7717,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7752,7 +7752,7 @@ Wraps: (4) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7801,7 +7801,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7834,7 +7834,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7869,7 +7869,7 @@ Wraps: (4) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7904,7 +7904,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func47 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -7937,7 +7937,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/pkg/errors/*errors.fundamental | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func9 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -7972,7 +7972,7 @@ Wraps: (4) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8034,7 +8034,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: :: ×" @@ -8061,7 +8061,7 @@ Title: "*errors.fundamental: :: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -8079,7 +8079,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -8102,7 +8102,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -8138,7 +8138,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8194,7 +8194,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8236,7 +8236,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8293,7 +8293,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -8314,7 +8314,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -8328,7 +8328,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }} @@ -8351,7 +8351,7 @@ innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -8369,7 +8369,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8415,7 +8415,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8453,7 +8453,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8510,7 +8510,7 @@ Title: "*errors.fundamental: link × ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -8528,7 +8528,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -8551,7 +8551,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -8585,7 +8585,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8639,7 +8639,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8680,7 +8680,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8737,7 +8737,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -8757,7 +8757,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -8771,7 +8771,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }} @@ -8793,7 +8793,7 @@ innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -8811,7 +8811,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8857,7 +8857,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8895,7 +8895,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -8952,7 +8952,7 @@ Title: "*errors.fundamental: link ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -8971,7 +8971,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -8985,7 +8985,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }} @@ -9006,7 +9006,7 @@ innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -9024,7 +9024,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9070,7 +9070,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9108,7 +9108,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9165,7 +9165,7 @@ Title: "*errors.fundamental: open: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -9185,7 +9185,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -9221,7 +9221,7 @@ innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9255,7 +9255,7 @@ outerfour details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -9275,7 +9275,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9323,7 +9323,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9362,7 +9362,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9419,7 +9419,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -9439,7 +9439,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -9447,7 +9447,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func30\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -9462,7 +9462,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -9470,7 +9470,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func30\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -9490,7 +9490,7 @@ innerone | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9521,7 +9521,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9569,7 +9569,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9600,7 +9600,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9635,7 +9635,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/pkg/errors/*errors.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func30 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9666,7 +9666,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9724,7 +9724,7 @@ Title: "*errors.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: ×" @@ -9751,7 +9751,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -9766,7 +9766,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -9782,7 +9782,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -9807,7 +9807,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9859,7 +9859,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9898,7 +9898,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -9955,7 +9955,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -9970,7 +9970,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -9993,7 +9993,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -10029,7 +10029,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10085,7 +10085,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10127,7 +10127,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10184,7 +10184,7 @@ Title: "*errors.fundamental: ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -10199,7 +10199,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -10209,7 +10209,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func58\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10225,7 +10225,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -10235,7 +10235,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func58\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10258,7 +10258,7 @@ innerone | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -10292,7 +10292,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10342,7 +10342,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -10376,7 +10376,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10413,7 +10413,7 @@ Error types: (1) *secondary.withSecondaryError (2) *errbase.opaqueLeaf | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func58 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -10447,7 +10447,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10504,7 +10504,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -10519,7 +10519,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -10527,7 +10527,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func44\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10542,7 +10542,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -10550,7 +10550,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func44\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -10570,7 +10570,7 @@ innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10601,7 +10601,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10649,7 +10649,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10680,7 +10680,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10715,7 +10715,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errbase.opaqueLeaf | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func44 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10746,7 +10746,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10804,7 +10804,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: ×" @@ -10831,7 +10831,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -10846,7 +10846,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -10886,7 +10886,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -10934,7 +10934,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -10985,7 +10985,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11023,7 +11023,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11080,7 +11080,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -11095,7 +11095,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -11111,7 +11111,7 @@ require (?s)innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -11136,7 +11136,7 @@ Wraps: (2) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11188,7 +11188,7 @@ Wraps: (2) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11227,7 +11227,7 @@ Wraps: (2) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11284,7 +11284,7 @@ Title: "*errors.fundamental: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -11300,7 +11300,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -11310,7 +11310,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func48\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11326,7 +11326,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -11336,7 +11336,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func48\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11357,7 +11357,7 @@ new-stylew outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11390,7 +11390,7 @@ Wraps: (3) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11439,7 +11439,7 @@ new-stylew ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11472,7 +11472,7 @@ Wraps: (3) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11507,7 +11507,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *errutil.withPrefix (3) *errbase.opa | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func48 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11540,7 +11540,7 @@ Wraps: (3) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11600,7 +11600,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: new-stylew ×: ×" @@ -11627,7 +11627,7 @@ Title: "*errors.fundamental: new-stylew ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... run pkgerr innerone innertwo @@ -11644,7 +11644,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -11656,7 +11656,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11666,7 +11666,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11683,7 +11683,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/pkg/errors/*errors.fundamental", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/pkg/errors/*errors.fundamental", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func9\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, }, @@ -11695,7 +11695,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11705,7 +11705,7 @@ require (?s)outerthree.*outerfour.*innerone.*innertwo details: errorspb.EncodedErrorDetails{ OriginalTypeName: "github.com/cockroachdb/errors/withstack/*withstack.withStack", ErrorTypeMark: errorspb.ErrorTypeMark{FamilyName:"github.com/cockroachdb/errors/withstack/*withstack.withStack", Extension:""}, - ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.glob...funcNN...\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, + ReportablePayload: {"\ngithub.com/cockroachdb/errors/fmttests.init.func59\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1\n\:\ngithub.com/cockroachdb/datadriven.runDirective.func1\n\:\ngithub.com/cockroachdb/datadriven.runDirective\n\:\ngithub.com/cockroachdb/datadriven.runDirectiveOrSubTest\n\:\ngithub.com/cockroachdb/datadriven.runTestInternal\n\:\ngithub.com/cockroachdb/datadriven.RunTest\n\:\ngithub.com/cockroachdb/errors/fmttests.TestDatadriven.func2\n\:\ngithub.com/cockroachdb/datadriven.Walk\n\:\ngithub.com/cockroachdb/datadriven.Walk.func1\n\:\ntesting.tRunner\n\:\nruntime.goexit\n\:"}, FullDetails: (*types.Any)(nil), }, messageType: 0, @@ -11726,7 +11726,7 @@ new-style outerthree: innerone | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11757,7 +11757,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -11792,7 +11792,7 @@ Wraps: (4) innerone | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11841,7 +11841,7 @@ new-style ‹outerthree›: ‹innerone› | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11872,7 +11872,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -11907,7 +11907,7 @@ Wraps: (4) ‹innerone› | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11942,7 +11942,7 @@ Error types: (1) *errbase.opaqueWrapper (2) *secondary.withSecondaryError (3) *e | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func59 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -11973,7 +11973,7 @@ Wraps: (2) secondary error attachment | | type name: github.com/cockroachdb/errors/withstack/*withstack.withStack | | reportable 0: | | - | | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | | github.com/cockroachdb/errors/fmttests.init.func59 | | : | | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | | : @@ -12008,7 +12008,7 @@ Wraps: (4) × | type name: github.com/pkg/errors/*errors.fundamental | reportable 0: | - | github.com/cockroachdb/errors/fmttests.glob...funcNN... + | github.com/cockroachdb/errors/fmttests.init.func9 | : | github.com/cockroachdb/errors/fmttests.TestDatadriven.func2.1 | : @@ -12070,7 +12070,7 @@ Title: "*withstack.withStack" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... == Exception 2 (Module: "error domain: ") Type: ": ...funcNN... Title: "*errors.fundamental: new-style ×: ×" @@ -12097,4 +12097,4 @@ Title: "*errors.fundamental: new-style ×: ×" :: (github.com/cockroachdb/errors/fmttests.TestDatadriven.func2) 1() :: - (github.com/cockroachdb/errors/fmttests.glob.)...funcNN... + (github.com/cockroachdb/errors/fmttests.init)...funcNN... diff --git a/go.mod b/go.mod index 0033665..7297c44 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,8 @@ module github.com/cockroachdb/errors -go 1.19 +go 1.23.0 + +toolchain go1.23.8 require ( github.com/cockroachdb/datadriven v1.0.2 @@ -24,9 +26,9 @@ require ( github.com/kr/text v0.2.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect - golang.org/x/net v0.23.0 // indirect - golang.org/x/sys v0.18.0 // indirect - golang.org/x/text v0.14.0 // indirect + golang.org/x/net v0.38.0 // indirect + golang.org/x/sys v0.31.0 // indirect + golang.org/x/text v0.23.0 // indirect google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index 42d13cb..0cb96e1 100644 --- a/go.sum +++ b/go.sum @@ -11,6 +11,7 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= +github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= @@ -25,6 +26,7 @@ github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/hydrogen18/memlistener v1.0.0 h1:JR7eDj8HD6eXrc5fWLbSUnfcQFL06PYvCc0DKQnWfaU= github.com/hydrogen18/memlistener v1.0.0/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= @@ -37,6 +39,7 @@ github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= +github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -62,8 +65,8 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= -golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= +golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= +golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -71,12 +74,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= -golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= +golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= +golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= From 35263d8babc7ae7fefa6f2170d4288f693c20e66 Mon Sep 17 00:00:00 2001 From: Jeff Swenson Date: Fri, 3 Oct 2025 15:00:54 -0400 Subject: [PATCH 106/107] benchmark: add a benchmark for the errors package This is a benchmark created by @rafi. It demonstrates `errors.Is` is very inefficient when the reference error does not match the input error. --- benchmark_test.go | 181 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 benchmark_test.go diff --git a/benchmark_test.go b/benchmark_test.go new file mode 100644 index 0000000..0c403fc --- /dev/null +++ b/benchmark_test.go @@ -0,0 +1,181 @@ +package errors_test + +import ( + "context" + "fmt" + "net" + "testing" + + "github.com/cockroachdb/errors" +) + +func BenchmarkErrorsIs(b *testing.B) { + b.Run("NilError", func(b *testing.B) { + var err error + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("SimpleError", func(b *testing.B) { + err := errors.New("test") + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("WrappedError", func(b *testing.B) { + baseErr := errors.New("test") + err := errors.Wrap(baseErr, "wrapped error") + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("WrappedWithStack", func(b *testing.B) { + baseErr := errors.New("test") + err := errors.WithStack(baseErr) + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("NetworkError", func(b *testing.B) { + netErr := &net.OpError{ + Op: "dial", + Net: "tcp", + Addr: &net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 26257}, + Err: fmt.Errorf("connection refused"), + } + err := errors.Wrap(netErr, "network connection failed") + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("DeeplyWrappedNetworkError", func(b *testing.B) { + netErr := &net.OpError{ + Op: "dial", + Net: "tcp", + Addr: &net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 26257}, + Err: fmt.Errorf("connection refused"), + } + err := errors.WithStack(netErr) + err = errors.Wrap(err, "failed to connect to database") + err = errors.Wrap(err, "unable to establish connection") + err = errors.WithStack(err) + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("MultipleWrappedErrors", func(b *testing.B) { + baseErr := errors.New("internal error") + err := errors.WithStack(baseErr) + err = errors.Wrap(err, "operation failed") + err = errors.WithStack(err) + err = errors.Wrap(err, "transaction failed") + err = errors.WithStack(err) + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("NetworkErrorWithLongAddress", func(b *testing.B) { + netErr := &net.OpError{ + Op: "read", + Net: "tcp", + Addr: &net.TCPAddr{ + IP: net.ParseIP("2001:0db8:85a3:0000:0000:8a2e:0370:7334"), + Port: 26257, + }, + Err: fmt.Errorf("i/o timeout"), + } + err := errors.WithStack(netErr) + err = errors.Wrap(err, "failed to read from connection") + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("WithMessage", func(b *testing.B) { + baseErr := errors.New("test") + err := errors.WithMessage(baseErr, "additional context") + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("MultipleWithMessage", func(b *testing.B) { + baseErr := errors.New("internal error") + err := errors.WithMessage(baseErr, "first message") + err = errors.WithMessage(err, "second message") + err = errors.WithMessage(err, "third message") + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("WithMessageAndStack", func(b *testing.B) { + baseErr := errors.New("test") + err := errors.WithStack(baseErr) + err = errors.WithMessage(err, "operation context") + err = errors.WithStack(err) + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("NetworkErrorWithMessage", func(b *testing.B) { + netErr := &net.OpError{ + Op: "dial", + Net: "tcp", + Addr: &net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 26257}, + Err: fmt.Errorf("connection refused"), + } + err := errors.WithMessage(netErr, "database connection failed") + err = errors.WithMessage(err, "unable to reach server") + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("NetworkErrorWithEverything", func(b *testing.B) { + netErr := &net.OpError{ + Op: "dial", + Net: "tcp", + Addr: &net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 26257}, + Err: fmt.Errorf("connection refused"), + } + err := errors.WithStack(netErr) + err = errors.WithMessage(err, "database connection failed") + err = errors.Wrap(err, "failed to establish TCP connection") + err = errors.WithStack(err) + err = errors.WithMessage(err, "unable to reach CockroachDB server") + err = errors.Wrap(err, "connection attempt failed") + for range b.N { + errors.Is(err, context.Canceled) + } + }) + + b.Run("DeeplyNested100Levels", func(b *testing.B) { + baseErr := errors.New("base error") + err := baseErr + + // Create a 100-level deep error chain + for i := 0; i < 100; i++ { + switch i % 3 { + case 0: + err = errors.Wrap(err, fmt.Sprintf("wrap level %d", i)) + case 1: + err = errors.WithMessage(err, fmt.Sprintf("message level %d", i)) + case 2: + err = errors.WithStack(err) + } + } + + for range b.N { + errors.Is(err, context.Canceled) + } + }) +} From 3a21e3db17636866852baa8b4637a6295681f808 Mon Sep 17 00:00:00 2001 From: Jeff Swenson Date: Mon, 6 Oct 2025 14:12:21 -0400 Subject: [PATCH 107/107] errbase: optimize errors.Is Previously, `errors.Is` was very inefficient if the reference error did not match any errors in the chain. There were two significant sources of inefficiency: 1. The code would pessimistically construct the error mark for every error in the input error chain. This is O(chain_length^2). This was a lot of unnecessary allocations and caused the runtime to be O(n^2) in the average case instead of O(n). 2. The code compared the `Error()` message before comparing the types. It is possible to compare error types with zero allocations whereas computing the message often requires an allocation. --- errbase/encode.go | 28 +++++++++-- markers/markers.go | 114 ++++++++++++++++----------------------------- 2 files changed, 65 insertions(+), 77 deletions(-) diff --git a/errbase/encode.go b/errbase/encode.go index 418cc50..61ea0bb 100644 --- a/errbase/encode.go +++ b/errbase/encode.go @@ -305,6 +305,30 @@ func GetTypeMark(err error) errorspb.ErrorTypeMark { return errorspb.ErrorTypeMark{FamilyName: familyName, Extension: extension} } +// EqualTypeMark checks whether `GetTypeMark(e1).Equals(GetTypeMark(e2))`. It +// is written to be be optimized for the case where neither error has +// serialized type information. +func EqualTypeMark(e1, e2 error) bool { + slowPath := func(err error) bool { + switch err.(type) { + case *opaqueLeaf: + return true + case *opaqueLeafCauses: + return true + case *opaqueWrapper: + return true + case TypeKeyMarker: + return true + } + return false + } + if slowPath(e1) || slowPath(e2) { + return GetTypeMark(e1).Equals(GetTypeMark(e2)) + } + + return reflect.TypeOf(e1) == reflect.TypeOf(e2) +} + // RegisterLeafEncoder can be used to register new leaf error types to // the library. Registered types will be encoded using their own // Go type when an error is encoded. Wrappers that have not been @@ -385,9 +409,7 @@ func RegisterWrapperEncoder(theType TypeKey, encoder WrapperEncoder) { // Note: if the error type has been migrated from a previous location // or a different type, ensure that RegisterTypeMigration() was called // prior to RegisterWrapperEncoder(). -func RegisterWrapperEncoderWithMessageType( - theType TypeKey, encoder WrapperEncoderWithMessageType, -) { +func RegisterWrapperEncoderWithMessageType(theType TypeKey, encoder WrapperEncoderWithMessageType) { if encoder == nil { delete(encoders, theType) } else { diff --git a/markers/markers.go b/markers/markers.go index 3f81794..50a16e8 100644 --- a/markers/markers.go +++ b/markers/markers.go @@ -68,29 +68,42 @@ func Is(err, reference error) bool { } } - if err == nil { - // Err is nil and reference is non-nil, so it cannot match. We - // want to short-circuit the loop below in this case, otherwise - // we're paying the expense of getMark() without need. - return false - } - - // Not directly equal. Try harder, using error marks. We don't do - // this during the loop above as it may be more expensive. - // - // Note: there is a more effective recursive algorithm that ensures - // that any pair of string only gets compared once. Should the - // following code become a performance bottleneck, that algorithm - // can be considered instead. - refMark := getMark(reference) - for c := err; c != nil; c = errbase.UnwrapOnce(c) { - if equalMarks(getMark(c), refMark) { + for errNext := err; errNext != nil; errNext = errbase.UnwrapOnce(errNext) { + if isMarkEqual(errNext, reference) { return true } } + return false } +func isMarkEqual(err, reference error) bool { + _, errIsMark := err.(*withMark) + _, refIsMark := reference.(*withMark) + if errIsMark || refIsMark { + // If either error is a mark, use the more general + // equalMarks() function. + return equalMarks(getMark(err), getMark(reference)) + } + + m1 := err + m2 := reference + for m1 != nil && m2 != nil { + if !errbase.EqualTypeMark(m1, m2) { + return false + } + m1 = errbase.UnwrapOnce(m1) + m2 = errbase.UnwrapOnce(m2) + } + + // The two chains have different lengths, so they cannot be equal. + if m1 != nil || m2 != nil { + return false + } + + return safeGetErrMsg(err) == safeGetErrMsg(reference) +} + func tryDelegateToIsMethod(err, reference error) bool { if x, ok := err.(interface{ Is(error) bool }); ok && x.Is(reference) { return true @@ -150,62 +163,9 @@ func If(err error, pred func(err error) (interface{}, bool)) (interface{}, bool) // package location or a different type, ensure that // RegisterTypeMigration() was called prior to IsAny(). func IsAny(err error, references ...error) bool { - if err == nil { - for _, refErr := range references { - if refErr == nil { - return true - } - } - // The mark-based comparison below will never match anything if - // the error is nil, so don't bother with computing the marks in - // that case. This avoids the computational expense of computing - // the reference marks upfront. - return false - } - - // First try using direct reference comparison. - for c := err; c != nil; c = errbase.UnwrapOnce(c) { - for _, refErr := range references { - if refErr == nil { - continue - } - isComparable := reflect.TypeOf(refErr).Comparable() - if isComparable && c == refErr { - return true - } - // Compatibility with std go errors: if the error object itself - // implements Is(), try to use that. - if tryDelegateToIsMethod(c, refErr) { - return true - } - } - - // Recursively try multi-error causes, if applicable. - for _, me := range errbase.UnwrapMulti(c) { - if IsAny(me, references...) { - return true - } - } - } - - // Try harder with marks. - // Note: there is a more effective recursive algorithm that ensures - // that any pair of string only gets compared once. Should this - // become a performance bottleneck, that algorithm can be considered - // instead. - refMarks := make([]errorMark, 0, len(references)) - for _, refErr := range references { - if refErr == nil { - continue - } - refMarks = append(refMarks, getMark(refErr)) - } - for c := err; c != nil; c = errbase.UnwrapOnce(c) { - errMark := getMark(c) - for _, refMark := range refMarks { - if equalMarks(errMark, refMark) { - return true - } + for _, reference := range references { + if Is(err, reference) { + return true } } return false @@ -221,6 +181,9 @@ func equalMarks(m1, m2 errorMark) bool { if m1.msg != m2.msg { return false } + if len(m1.types) != len(m2.types) { + return false + } for i, t := range m1.types { if !t.Equals(m2.types[i]) { return false @@ -234,7 +197,10 @@ func getMark(err error) errorMark { if m, ok := err.(*withMark); ok { return m.mark } - m := errorMark{msg: safeGetErrMsg(err), types: []errorspb.ErrorTypeMark{errbase.GetTypeMark(err)}} + m := errorMark{ + msg: safeGetErrMsg(err), + types: []errorspb.ErrorTypeMark{errbase.GetTypeMark(err)}, + } for c := errbase.UnwrapOnce(err); c != nil; c = errbase.UnwrapOnce(c) { m.types = append(m.types, errbase.GetTypeMark(c)) }